ChatManager constructor
ChatManager()
Implementation
ChatManager() {
//接收链接消息
basicMessageChannel.setMessageHandler((message) async {
print("收到消息:$message");
if (_messageList.isNotEmpty && message != null && message.isNotEmpty) {
ChatData chatData = ChatData.fromJson(jsonDecode(message));
String data = chatData.data ?? "";
if (chatData.type != null && data.isNotEmpty) {
List<dynamic> list = jsonDecode(data);
List<SyMessage> syMessageList =
list.map((item) => SyMessage.fromJson(item)).toList();
switch (chatData.type) {
case "onMessage":
case "onCustomMsg":
case "onUnLineMsg":
for (var element in _messageList) {
element.onMessage(syMessageList);
}
break;
case "onStatusChange":
for (var element in _messageList) {
element.onStatusChange(syMessageList);
}
break;
case "onCmdMsg":
for (var element in _messageList) {
element.onMessage(syMessageList);
}
break;
}
}
}
return 'success';
});
}