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';
  });
}