QuickBlox IOS会话已过期续订

时间:2013-12-18 19:35:40

标签: ios session quickblox auto-renewing

这个问题有多个方面,涉及具有登录的应用程序,以及即时消息,即QBChat。所有这些问题都有关系。

1)当用户登录时,我创建一个会话,登录QBUser,然后登录QBUSer到QBChat。通常的做法是,当用户注销登出QBChat时,退出QBUser并销毁会话?

2)目前,当应用程序被发送到后台时,我将用户从QBChat,QBUSER中删除并销毁他们的会话,当用户回来时,我创建一个新会话并将其重新登录到所有内容。我这样做是为了确保在应用程序处于后台时用户会话不会过期。有没有其他方法可以在使用应用程序时自动续订会话?

3)最后,这个问题与第二个问题有关,如果我正在使用应用程序并且会话到期,是否有一个回调函数,如果会话到期将被调用?因此,如果我直接使用该应用程序2小时,并且会话到期,那么我可以得到它过期的指示,并手动续订或自动完成它?

1 个答案:

答案 0 :(得分:2)

  

1)当用户登录时,我创建一个会话,登录QBUser,然后   登录QBUSer到QBChat。用户登录时是常见的做法   要注销QBChat,注销QBUser并销毁会话?

是的,这是常见的模式。 你需要知道两件事:

  

2)目前,当应用程序发送到后台时,我会记录   用户退出QBChat,QBUSER并摧毁他们的会话时间   用户回来我创建一个新会话并将其重新登录   一切。我这样做是为了确保用户会话不会   应用程序在后台时到期。有没有   应用程序所在的其他自动续订会话的方法   使用?

     

3)最后,这个问题与第二个问题有关,如果我是   使用应用程序和会话到期,是否有回电   如果会话到期将被调用的函数?所以,如果我使用   申请2小时,会议到期就在那里   无论如何,我可以得到一个指示,它已过期,也可以手动   更新或自动完成?

我只做QBChat注销。您不需要每次都销毁会话。 如果需要,您可以重新创建会话而不会破坏它。 要检查会话到期日期时间,请使用

NSDate *sessionExpiratioDate = [QBBaseModule sharedModule].tokenExpirationDate;