当用户转到后台时,我会从聊天中退出用户。 当用户从后台返回时,我会在聊天中重新登录使用。
这很好但不是每次都有效。有时,当用户将应用程序保留在后台超过2小时时,会话过期,并且当用户从后台返回时,它似乎不会自动重新验证,即使使用这段代码:
[QBSettings enableSessionExpirationAutoHandler:YES];
即使来自后台,应用程序是否应该通过enableSessionExpirationAutoHandler自动重新验证会话/ QB登录?
在后台处理会话过期是否有另一种方法?任何人都可以向我推荐一些想法吗?
答案 0 :(得分:1)
任何会话在最后一次请求QuickBlox后的2小时内仍然有效。要检查会话的到期日期,请使用下一段代码:
NSDate *sessionExpiratioDate = [QBBaseModule sharedModule].tokenExpirationDate;
查看本指南http://quickblox.com/developers/IOS#A_couple_of_words_about_Authentication_and_Authorization
此功能自1.8 iOS SDK
起可用