应用程序处于后台后,无法加入quickblox我的两个对话框之一

时间:2015-11-09 16:07:41

标签: ios objective-c quickblox

我按照教程中的描述创建了聊天: 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

你能帮我解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:0)

此问题已在Quickblox SDK版本2.4.6中修复