仅从 QuickBlox 获取未读消息?

Posted

技术标签:

【中文标题】仅从 QuickBlox 获取未读消息?【英文标题】:Get Only Unread Messages from QuickBlox? 【发布时间】:2015-01-30 04:59:22 【问题描述】:

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

我对未读消息或离线消息问题感到有点沮丧。

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

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

QuickBlox 提供的检索消息的方法很少。

    [[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.
    

    私人和群组都来自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];
    

上述两种方法都将最后的消息返回给我。但是中间的一些消息被跳过了。那么我怎样才能得到这些特殊的消息。

简而言之,我只想要未读的消息而不传递其计数,因为计数给出了最后的消息。

那么有没有什么方法可以让QuickBlox 只检索未读消息。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于仅从 QuickBlox 获取未读消息?的主要内容,如果未能解决你的问题,请参考以下文章

在 quickblox 中未收到未读消息计数

Quickblox Android:未读消息总数请求

Quickblox 中公共对话的未读计数

MailCore2,只获取未读消息,或者知道哪些是未读消息

有没有办法从 iOS 中的 QuickBlox 获取更新的徽章计数器?

从 PubNub 获取未读消息并呈现通知