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

Posted

技术标签:

【中文标题】无法使用 Quckblox 和 Flutter 接收消息和传入事件【英文标题】:Unable to receive messages and incoming events using Quckblox and Flutter 【发布时间】:2020-04-02 14:48:20 【问题描述】:

我试过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 日志正在控制台上打印。

【问题讨论】:

【参考方案1】:

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

接下来,请按照以下步骤操作:

设置 => 初始化凭据 身份验证 => 登录 聊天 => 连接 聊天 => 订阅消息事件 聊天 => 发送消息

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

【讨论】:

遵循所有提到的步骤并升级到 0.2.4-alpha。它仍然无法正常工作。 subscribeMessageEvents 仍未被调用。请帮忙。 它现在正在使用最新版本 0.2.5-alpha 它不适用于 3.3.0-alpha。我已按照所有步骤操作,但在订阅功能中仍未收到任何内容。我有什么想念的??

以上是关于无法使用 Quckblox 和 Flutter 接收消息和传入事件的主要内容,如果未能解决你的问题,请参考以下文章

Flutter_Blue 无法扫描我的设备。 (我的BT音箱)安卓

谈一谈Flutter外接纹理

万万没想到——flutter这样外接纹理

万万没想到-Flutter这样外接纹理

Flutter 异步加载多个函数一个接一个

实时渲染不是梦:通过共享内存优化Flutter外接纹理的渲染性能