我按照教程中的描述创建了聊天: SimpleSample-chat users-ios
我有两个对话框,我使用QBRequest类的dialogsForPage方法并存储它们。后来我使用Leave / join 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
你能帮我解决这个问题吗?感谢。
答案 0 :(得分:0)
此问题已在Quickblox SDK版本2.4.6中修复