broadcast method

void broadcast({
  1. required String route,
  2. Map<String, dynamic>? data,
  3. bool binded = true,
})

推送消息到本节点的session,binded为true时只推送给已经绑定过用户信息的session,binded为false时推送到所有的session

Implementation

void broadcast({required String route, Map<String, dynamic>? data, bool binded = true}) {
  final packet = EasyPacket.pushdata(route: route, data: data);
  logDebug(['broadcast >>>>>>', binded, packet]);
  if (binded) {
    _websoketSessionMap.forEach((uid, session) {
      session.send(EasySecurity.encrypt(packet, session.token ?? _config.pwd, _config.binary));
    });
  } else {
    _websoketMap.forEach((id, session) {
      session.send(EasySecurity.encrypt(packet, session.token ?? _config.pwd, _config.binary));
    });
  }
}