2

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

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

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

3)最后,这个问题与第二个问题有关,如果我正在使用应用程序并且会话到期,是否会在会话到期时调用回调函数?因此,如果我连续使用该应用程序 2 小时,并且会话过期,无论如何我可以得到它已过期的指示并手动更新它或自动完成它?

4

1 回答 1

2

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

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

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

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

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

NSDate *sessionExpiratioDate = [QBBaseModule sharedModule].tokenExpirationDate;
于 2013-12-18T21:06:38.347 回答