仅从 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 获取未读消息?的主要内容,如果未能解决你的问题,请参考以下文章