私は現在、オンラインオフラインでサポートされているアプリケーションを調査してAPNSの使用法を把握していますが、アプリケーションが1人のユーザーのみを扱っている場合は非常に簡単に理解できます(SMSと同様)。
私の理解では、特定のデバイスにインストールされた各アプリケーションには独自のデバイストークンがあります(APNSへの登録を解除して再登録した後でも変更されません)。したがって、ユーザーがさまざまなデバイスからログインすると、APNS、さらにはサーバーが識別できます。
しかし、複数のアカウントのアプリ(Facebookのように、さまざまな人が同じ電話を使用してログインできる)を実装しようとすると、いくつかの質問が発生しました。
ユーザーAがログインし、アプリがバックグラウンド状態にあるとき、はい、通知を受信しました。
ただし、ユーザーAがログアウトした場合(電話にインターネット接続がない場合、つまりアカウントを削除するためにサーバーを一度に更新できない場合)、ユーザーBがログインした場合、サーバーはユーザーの電話に通知をプッシュしようとしましたA、通知はすでに電話で受信されており(ただし、これはユーザーAの通知です)、ユーザーBはそれを受信します(実際のシナリオでは発生しないはずです)。
APNSはアプリケーション内アカウント認証をチェックできないようです。
だから、私の質問は、
電話で通知を確認して削除する方法はありますか(Apple Doc。を読み、最後の通知を保存するQoSがあることに気づきました)?
APNSを使用する際に、このような種類の認証の問題を処理するための良い方法は何ですか?
概念的な誤解がある場合は、訂正してください。そして、私の質問が愚かで不器用に聞こえないこと、そして質問の重複がないことを願っています...