无法使用Quckblox和Flutter接收消息和传入事件

问题描述 投票:1回答:1

我已经尝试过QB提供的示例代码,但是事件订阅不起作用,并且方法主体从不执行。我附上我的代码以供参考

subscribeToEvent()异步{

try {
  await QB.chat.subscribeMessageEvents( QBChatEvents.RECEIVED_NEW_MESSAGE, (data) {

    print("dbee inside event subscribeMessageEvents");
    Map<String, Object> map = new Map<String, dynamic>.from(data);
    String messageType = map["type"];
    String messageBody = "system message";
    if (messageType == QBChatEvents.RECEIVED_NEW_MESSAGE) {
      Map<String, Object> payload =
      new Map<String, dynamic>.from(map["payload"]);
      messageBody = payload["body"];
      String messageId = payload["id"];
      print("dbee $messageBody $messageId");
    }
  }, );
} on Exception catch (e) {
  print("Error in subscribing");
  print(e);
}

我可以看到XMPP日志在收到新消息时打印在控制台上,但是从不调用订户。

flutter quickblox
1个回答
0
投票

确保使用的是最新版本的QuickBlox Flutter SDK:0.2.3-alpha。

下一步,请执行以下步骤:

  • 设置=>初始凭据
  • Auth =>登录
  • 聊天=>连接
  • 聊天=>订阅消息事件
  • 聊天=>发送消息

请注意,传出消息也将出现在回调QBChatEvents.RECEIVED_NEW_MESSAGE中。

© www.soinside.com 2019 - 2024. All rights reserved.