プライバシーに関心があるため、ユーザーがモバイル クライアントからログアウトした場合に、クライアントのプッシュ通知トークンをバックエンドに忘れさせたいと考えています。
最も単純な使用例は次のとおりです。
ジョージは自分の Facebook を見たいと思っていますが、電話を持っていません。George は Matt の電話で Facebook アプリにログインします。
終了後、ジョージは Facebook アプリからログアウトします。
ここでは、サーバーが「Mira があなたのフレンド リクエストを受け入れました」というメッセージを Matt の電話に送信しないことを期待しています。この通知は明らかに、Matt ではなく George に向けられたものです。
クライアントに「ログアウト」リクエストをサーバーに送信させることはできますが、ログアウト リクエストをヒットしたときにジョージがバンカーにいて、サーバーに到達しなかった場合はどうなりますか?
この問題に関するいくつかの追加の考え:
ユーザーがアクティブにログアウトしていない限り、通知をプッシュし続けたい (そのため、アイドル時間のシステム ログアウトは問題外です)。
たとえば、Facebook は、インターネットに接続されていない場合、アプリケーションからユーザーをログアウトしません。ジョージが注意しないと、ログアウトに失敗したことに気付かず、ログインしたままの状態で電話をマットに戻してしまう可能性があるため、この問題のある解決策はありません。