我正在开发一款支持通过 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
对象进行了更新。
怎么了?
您需要添加自定义参数
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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |