FCM のデバイス トークンとアカウント トークンについて
Firebase Cloud Messaging (FCM) は、プッシュ通知を配信するためのデバイスとアカウントを識別するためにトークンに依存します。よく疑問が生じます: FCM トークンは個々のデバイスまたはアカウントに固有ですか?
デバイス固有のトークン
FCM は、アプリをインストールする各デバイスにインスタンス ID トークンを割り当てます。 Firebase SDKを使用します。このトークンは、どのアカウントがデバイスにログインまたは登録されているかに関係なく、同じままです。このトークンはデバイス上のアプリ インスタンスを表し、通知を適切なデバイスにルーティングするために使用されます。
アカウント固有のマッピング
ユーザーがアプリに登録すると、 FCM トークンをユーザー テーブルに保存して、通知の対象をそのアカウントに限定することができます。ただし、アカウントとトークン間のこのマッピングはアプリ内で維持され、FCM には伝達されません。
ログアウトとトークンの処理
ユーザーがログアウトしたときアプリの場合は、そのアカウントと FCM トークンの間のマッピングをユーザー テーブルから削除する必要があります。これにより、ログアウトしたユーザーに関連付けられた古いトークンに今後の通知が送信されなくなります。
トークンの更新とデバイスのアンインストール
ユーザーがログインしたとき同じデバイス上の別のアカウントでも、既存の FCM トークンは同じままです。アプリは、新しいアカウントとユーザー テーブル内のトークンの間に新しいマッピングを作成するだけです。
アプリがデバイスからアンインストールされた場合、アプリが再インストールされるときに新しい FCM トークンが生成されます。ただし、ユーザーが元のアカウントに再度ログインすると、同じ FCM トークンが生成され、アプリはそれを引き続き使用します。
したがって、FCM トークンは特定のインスタンスではなく、デバイス インスタンスに関連付けられます。ユーザーアカウント。適切な通知配信を確保するために、アプリケーション内のアカウントとトークン間のマッピングを維持するのはあなたの責任です。
以上がFCM トークンはデバイス固有ですか、それともアカウント固有ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。