从QuickBlox只获取未读邮件?

时间:2015-01-30 04:59:22

标签: ios chat message quickblox

我在聊天应用程序中集成了QuickBlox SDK。

我对未读消息或说离线消息感到沮丧。

在离线消息中QuickBlox发送推送通知。但有些地方会被跳过存放在应用端。

就像说如果我收到25条消息的通知,我点击通知中的一条消息,应用程序就会打开,但我怎样才能获得这24条未读(离线)消息。

QuickBlox提供的检索邮件的方法很少。

  1. 对于小组

    [[QBChat instance] createOrJoinRoomWithJID:room.JID  membersOnly:YES persistent:YES historyAttribute:@{@"maxstanzas": count}]; // Where count is the unread messages count which i get from the `QBChatDialog`, And this code gives me unread messages from the `XMPP` server.
    
  2. 来自QuickBlox

    的私人和群组
     NSMutableDictionary *extendedRequest = [NSMutableDictionary new];
    extendedRequest[@"limit"] = @(limit);
    if (offset) {
        extendedRequest[@"skip"] = @([offset integerValue]);
    }
    extendedRequest[@"sort_desc"] = @"date_sent";
    [QBChat messagesWithDialogID:dialogID extendedRequest:extendedRequest delegate:self];
    
  3. 以上两种方法都会返回上一条消息。但是之间的一些消息被跳过了。那么我怎样才能得到那些特定的信息。

    简单而简单我只想要未读取的消息而不将其计数作为计数给出最后的消息。

    因此QuickBlox只能检索未读消息的任何方法。

1 个答案:

答案 0 :(得分:0)

此时您可以保存应用程序已关闭(或移至后台)的日期时间。然后,当您收到推送时,您可以从以前保存的日期时间加载对话框。