2

この質問には、QBChat などのインスタント メッセージングと共に、ログインを持つアプリケーションに関する複数の側面があります。これらの質問はすべて関連しています。

1) ユーザーがログインすると、セッションが作成され、QBUser がログインし、QBUSer が QBChat にログインします。ユーザーがログアウトして QBChat からログアウトし、QBUser からログアウトしてセッションを破棄するのは一般的な方法ですか?

2)現在、アプリケーションがバックグラウンドに送信されると、ユーザーをQBChat、QBUSERからログアウトしてセッションを破棄し、ユーザーが戻ってきたら新しいセッションを作成してすべてにログインし直します。これは、アプリケーションがバックグラウンドにあるときにユーザー セッションが期限切れにならないようにするためです。アプリケーションの使用中にセッションを自動的に更新する他の方法はありますか?

3) 最後に、この質問は 2 番目の質問に関連しています。アプリケーションを使用していてセッションが期限切れになった場合、セッションが期限切れになった場合に呼び出されるコールバック関数はありますか? したがって、アプリケーションを 2 時間連続で使用し、セッションの有効期限が切れた場合、有効期限が切れたことを示すメッセージが表示され、手動で更新するか、自動的に更新することができますか?

4

1 に答える 1

2

1) ユーザーがログインすると、セッションが作成され、QBUser がログインし、QBUSer が QBChat にログインします。ユーザーがログアウトして QBChat からログアウトし、QBUser からログアウトしてセッションを破棄するのは一般的な方法ですか?

はい、よくあるパターンです。知っておくべき 2 つのこと:

2)現在、アプリケーションがバックグラウンドに送信されると、ユーザーをQBChat、QBUSERからログアウトしてセッションを破棄し、ユーザーが戻ってきたら新しいセッションを作成してすべてにログインし直します。これは、アプリケーションがバックグラウンドにあるときにユーザー セッションが期限切れにならないようにするためです。アプリケーションの使用中にセッションを自動的に更新する他の方法はありますか?

3) 最後に、この質問は 2 番目の質問に関連しています。アプリケーションを使用していてセッションが期限切れになった場合、セッションが期限切れになった場合に呼び出されるコールバック関数はありますか? したがって、アプリケーションを 2 時間連続で使用し、セッションの有効期限が切れた場合、有効期限が切れたことを示すメッセージが表示され、手動で更新するか、自動的に更新することができますか?

QBChatログアウトのみ行います。毎回セッションを破棄する必要はありません。必要に応じて、セッションを破棄せずに再作成できます。セッションの有効期限日時の使用を確認するには

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