这个问题有多个方面,涉及具有登录的应用程序,以及即时消息,即QBChat。所有这些问题都有关系。
1)当用户登录时,我创建一个会话,登录QBUser,然后登录QBUSer到QBChat。通常的做法是,当用户注销登出QBChat时,退出QBUser并销毁会话?
2)目前,当应用程序被发送到后台时,我将用户从QBChat,QBUSER中删除并销毁他们的会话,当用户回来时,我创建一个新会话并将其重新登录到所有内容。我这样做是为了确保在应用程序处于后台时用户会话不会过期。有没有其他方法可以在使用应用程序时自动续订会话?
3)最后,这个问题与第二个问题有关,如果我正在使用应用程序并且会话到期,是否有一个回调函数,如果会话到期将被调用?因此,如果我直接使用该应用程序2小时,并且会话到期,那么我可以得到它过期的指示,并手动续订或自动完成它?
答案 0 :(得分:2)
1)当用户登录时,我创建一个会话,登录QBUser,然后 登录QBUSer到QBChat。用户登录时是常见的做法 要注销QBChat,注销QBUser并销毁会话?
是的,这是常见的模式。 你需要知道两件事:
2)目前,当应用程序发送到后台时,我会记录 用户退出QBChat,QBUSER并摧毁他们的会话时间 用户回来我创建一个新会话并将其重新登录 一切。我这样做是为了确保用户会话不会 应用程序在后台时到期。有没有 应用程序所在的其他自动续订会话的方法 使用?
3)最后,这个问题与第二个问题有关,如果我是 使用应用程序和会话到期,是否有回电 如果会话到期将被调用的函数?所以,如果我使用 申请2小时,会议到期就在那里 无论如何,我可以得到一个指示,它已过期,也可以手动 更新或自动完成?
我只做QBChat注销。您不需要每次都销毁会话。 如果需要,您可以重新创建会话而不会破坏它。 要检查会话到期日期时间,请使用
NSDate *sessionExpiratioDate = [QBBaseModule sharedModule].tokenExpirationDate;