应用程序在后台后无法加入我的两个对话框之一的 quickblox
Posted
技术标签:
【中文标题】应用程序在后台后无法加入我的两个对话框之一的 quickblox【英文标题】:Can’t join quickblox one of my two dialogs after app was in background 【发布时间】: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
你能帮我解决这个问题吗?谢谢。
【问题讨论】:
【参考方案1】:此问题已在 Quickblox SDK 版本 2.4.6 中得到修复
【讨论】:
修复了我使用一个对话框时的情况。但是,如果我在两个对话框(我存储在字典中)之间切换,应用程序在后台后无法加入一个对话框。 请尝试最新的 Quickblox SDK 2.5,它有新的 QBChat 方法,您应该尝试一下。让我知道它是否仍然无法正常工作。以上是关于应用程序在后台后无法加入我的两个对话框之一的 quickblox的主要内容,如果未能解决你的问题,请参考以下文章