1

当使用 QuickBlox SDK 从 Android 客户端创建新的私人聊天时,无法通知 Web 客户端。浏览了文档,但找不到解决方案。

这是我创建私人聊天的代码。

                        QBPrivateChatManager qbPrivateChatManager = QBChatService.getInstance().getPrivateChatManager();
                        final String finalAgent = agent;
                        qbPrivateChatManager.createDialog(Integer.parseInt(agent), new QBEntityCallback<QBDialog>() {
                            @Override
                            public void onSuccess(QBDialog qbDialog, Bundle bundle) {
                                Log.e(TAG, "success ");

                            }

                            @Override
                            public void onError(QBResponseException e) {
                                Log.e(TAG, "Failed");


                            }
                        });

我可以创建私人聊天,但收件人在刷新窗口之前不会知道。

4

1 回答 1

0

为了通知所有居住者您创建了一个群聊,我们使用聊天通知 - 这是一个简单的聊天消息,里面有额外的参数。这些参数用于将聊天通知与常规文本聊天消息分开:

notifyOccupants(createdDialog.occupants_ids, createdDialog._id);

function notifyOccupants(dialogOccupants, newDialogId) {
  dialogOccupants.forEach(function(itemOccupanId, i, arr) {
    if (itemOccupanId != currentUser.id) {
      var msg = {
        type: 'chat',
        extension: {
          notification_type: 1,
          _id: newDialogId,
        }, 
      };

      QB.chat.send(itemOccupanId, msg);
    }
  });
}
于 2017-03-02T14:01:48.483 回答