Android quickblox中未接收未读邮件计数

Android quickblox中未接收未读邮件计数,android,quickblox,quickblox-android,Android,Quickblox,Quickblox Android,我正在为groupchat应用程序使用quickblox android sdk,它工作得非常好,只是在我离线时如果发送消息,我无法接收推送通知。因此,我决定查询未读邮件数,但我从服务器获得0。我不知道我要做什么才能让groupchat对话框让用户在不在线时能够收到通知 这是我用来查询未读邮件的代码: Set<String> dialogIds = new HashSet<String>(); String groupChatId = groupChat.getDialo

我正在为groupchat应用程序使用quickblox android sdk,它工作得非常好,只是在我离线时如果发送消息,我无法接收推送通知。因此,我决定查询未读邮件数,但我从服务器获得
0
。我不知道我要做什么才能让groupchat对话框让用户在不在线时能够收到通知

这是我用来查询未读邮件的代码:

Set<String> dialogIds = new HashSet<String>();
String groupChatId = groupChat.getDialogId();
System.out.println("GroupChat Id: "+groupChatId);
dialogIds.add(groupChatId);  
QBChatDialog chatDialog = new QBChatDialog(groupChatId);
QBMessageGetBuilder messageGetBuilder = new QBMessageGetBuilder();
messageGetBuilder.setLimit(500);
messageGetBuilder.sortDesc("date_sent");
QBRestChatService.getTotalUnreadMessagesCount(dialogsIds).performAsync(new QBEntityCallback<Integer>() {
@Override
public void onSuccess(Integer total, Bundle params) {
    Log.i(TAG, "total unread messages: " + total);
    // if you have more then one dialog you can get each value with params.getInt(dialog_id)
}

@Override
public void onError(QBResponseException e) { 
    e.printStackTrace();
}
});
Set dialogIds=new HashSet();
字符串groupChatId=groupChat.getDialogId();
System.out.println(“GroupChat Id:+groupChatId”);
添加(groupChatId);
QBChatDialog chatDialog=新的QBChatDialog(groupChatId);
QBMessageGetBuilder messageGetBuilder=新的QBMessageGetBuilder();
messageGetBuilder.setLimit(500);
messageGetBuilder.sortDesc(“发送日期”);
getTotalUnreadMessagesCount(dialogsIds).performAsync(新的QBEntityCallback(){
@凌驾
成功时的公共void(整数总计,束参数){
Log.i(标签,“未读邮件总数:“+total”);
//如果有多个对话框,可以使用params.getInt(dialog\u id)获取每个值
}
@凌驾
公共无效者(QBResponseException e){
e、 printStackTrace();
}
});

第一部分是正确的:

Set<String> dialogIds = new HashSet<String>();
String groupChatId = groupChat.getDialogId();
dialogsIds.add(groupChatId);

=很抱歉我发布了错误的代码,我使用了
QBRestChatService.GetToAlanReadMessagesCount
,它返回了
0
,即使我使用其他用户的帐户向groupchat发送了几条消息编辑您的问题,如果我已经这样做了,请检查您是否可以帮助我解决问题,我已经用了一个星期了,现在看来是对的。我看到的唯一原因是你没有注销聊天记录,所以计数器将始终为零。每次你的应用程序进入后台时,请尝试退出。当你在ForeGround时再次登录,如果用户离线或手机数据断开连接,我将无法注销。你认为我能得到你的联系方式吗?我需要有人能帮我回答quickblox上的问题。我是api新手,我真的很迷恋它。
QBRestChatService.getTotalUnreadMessagesCount(dialogIds).performAsync(new QBEntityCallback<Integer>() {
    @Override
    public void onSuccess(Integer total, Bundle params) {
        Log.i(TAG, "totat messages: " + total);
        // if you have more then one dialog you can get each value with params.getInt(dialog_id)
    }

    @Override
    public void onError(QBResponseException e) { }
});