使用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");
}
});
我可以创建私人聊天,但收件人在刷新窗口之前不会知道。
答案 0 :(得分: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);
}
});
}