broadcast method
推送消息到本节点的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));
});
}
}