【问题标题】:QuickBlox : Notify web client (JavaScript SDK) when new Private chat is created from Android clientQuickBlox:从 ​​Android 客户端创建新的私人聊天时通知 Web 客户端 (JavaScript SDK)
【发布时间】:2016-11-17 04:03:26
【问题描述】:

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

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

                        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");


                            }
                        });

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

【问题讨论】:

    标签: javascript android chat quickblox quickblox-android


    【解决方案1】:

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

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

    【讨论】:

    • @ASP 如果我解决了您的问题,请接受答案。
    猜你喜欢
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 2011-01-04
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    相关资源
    最近更新 更多