【发布时间】:2015-11-09 16:07:40
【问题描述】:
我已经按照教程中的描述创建了聊天: SimpleSample-chat users-ios
我有两个对话框,我使用 QBRequest 类的 dialogsForPage 方法获得并存储它们。后来我使用离开/加入 QBChatDialog 的方法在对话框之间切换,它工作正常。
当应用程序进入后台时,我断开 QBChat 实例,当它返回前台时 - 连接:
- (void)applicationDidEnterBackground:(UIApplication *)application {
[[QBChat instance] disconnect];
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
[[QBChat instance] connectWithUser:user];
}
然后我加入之前打开的对话框并成功加入,但是当我尝试切换到另一个对话框(在应用程序进入后台之前加入并存在)时,onJoin 和 onJoinFailed 块从未调用过,我的消息是未发送。如果我再次尝试加入此对话框,我会收到错误消息(调用 onJoinFailed):“已创建/加入/加入时无法创建/加入房间。”
很快:加入dialog1 -> 离开dialog1 -> 加入dialog2 -> 后台应用-> 前台应用-> 加入dialog2 -> 离开dialog2 -> 无法加入dialog1
你能帮我解决这个问题吗?谢谢。
【问题讨论】:
标签: ios objective-c quickblox