【发布时间】:2015-11-04 21:34:45
【问题描述】:
目前使用Quickblox iOS SDK v2.4.6,但之前在早期版本中遇到过这个问题。
连接到 QBChat:
[[QBChat instance] connectWithUser:self.qbUserForChatLogin];
连接用户:
-(QBUUser *)qbUserForChatLogin
{
QBUUser *user = [QBUUser user];
user.ID = ... //setting correct ID here
user.password = [QBSession currentSession].sessionDetails.token;
return user;
}
我正在使用 facebook 身份验证,因此将会话令牌设置为密码,如下所述:http://quickblox.com/developers/Chat#Login_.2F_ID
因此,在应用启动和授权后连接到 QBChat 工作正常,即使在应用程序进入后台并在数十分钟后返回前台后,应用程序仍然连接到 QBChat。但是经过足够长的时间(可能是几个小时)后,当应用程序返回前台并尝试连接到 QBChat 时,我收到了
-(void)chatDidNotConnectWithError:(NSError *)error
带有错误代码401 和描述Password not verified。
我还检查会话令牌是否有效:
[QBSession currentSession].tokenValid
它是有效的。
那么我该如何处理这个问题呢?
【问题讨论】:
标签: ios objective-c quickblox