我在聊天应用程序中集成了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
只能检索未读消息的任何方法。
答案 0 :(得分:0)
此时您可以保存应用程序已关闭(或移至后台)的日期时间。然后,当您收到推送时,您可以从以前保存的日期时间加载对话框。