我正在开发一款支持通过 QuickBlox iOS SDK 进行私有(private)聊天的应用。一切正常,除了这个场景,假设我们有两个用户,用户 A 和用户 B。如果他们成功登录到QBChat ,两者都可以接收消息。现在 UserB 从应用程序转到后台(我已明确将他从聊天中注销)。在这里,UserA 发送一条消息“您离线!是的,您将永远不会收到此消息,因为 QuickBlox 中可能存在错误。”再次,UserB 回到应用程序(我会让他在 QBChat 中再次登录),但奇怪的是他不会收到该消息,但它在 QuickBlox 页面的应用程序仪表板上。同样,它还将该消息显示为 QBChatDialog 对象的 lastMessageText 。现在真正的恐怖场景来了,UserB再次进入后台,如果UserA发送A,B,C,D,E之类的消息。当他回到应用程序时,UserB只会收到B,C,D, E. 而不是队列中第一条消息的 A。是的,它也在应用程序仪表板上,并且还针对 QBChatDialog 对象进行了更新。
怎么了?
Best Answer-推荐答案 strong>
您需要添加自定义参数
QBChatMessage *message = [QBChatMessage message];
...
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"save_to_history"] = @YES;
[message setCustomParameters:params];
http://quickblox.com/developers/SimpleSample-chat_users-ios#Chat_history
关于ios - 使用 QuickBlox 接收离线消息时出现问题,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/29511455/
|