ホームページ  >  記事  >  データベース  >  FCM トークンはデバイス固有ですか、それともアカウント固有ですか?

FCM トークンはデバイス固有ですか、それともアカウント固有ですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-24 10:58:01902ブラウズ

Are FCM Tokens Device- or Account-Specific?

FCM のデバイス トークンとアカウント トークンについて

Firebase Cloud Messaging (FCM) は、プッシュ通知を配信するためのデバイスとアカウントを識別するためにトークンに依存します。よく疑問が生じます: FCM トークンは個々のデバイスまたはアカウントに固有ですか?

デバイス固有のトークン

FCM は、アプリをインストールする各デバイスにインスタンス ID トークンを割り当てます。 Firebase SDKを使用します。このトークンは、どのアカウントがデバイスにログインまたは登録されているかに関係なく、同じままです。このトークンはデバイス上のアプリ インスタンスを表し、通知を適切なデバイスにルーティングするために使用されます。

アカウント固有のマッピング

ユーザーがアプリに登録すると、 FCM トークンをユーザー テーブルに保存して、通知の対象をそのアカウントに限定することができます。ただし、アカウントとトークン間のこのマッピングはアプリ内で維持され、FCM には伝達されません。

ログアウトとトークンの処理

ユーザーがログアウトしたときアプリの場合は、そのアカウントと FCM トークンの間のマッピングをユーザー テーブルから削除する必要があります。これにより、ログアウトしたユーザーに関連付けられた古いトークンに今後の通知が送信されなくなります。

トークンの更新とデバイスのアンインストール

ユーザーがログインしたとき同じデバイス上の別のアカウントでも、既存の FCM トークンは同じままです。アプリは、新しいアカウントとユーザー テーブル内のトークンの間に新しいマッピングを作成するだけです。

アプリがデバイスからアンインストールされた場合、アプリが再インストールされるときに新しい FCM トークンが生成されます。ただし、ユーザーが元のアカウントに再度ログインすると、同じ FCM トークンが生成され、アプリはそれを引き続き使用します。

したがって、FCM トークンは特定のインスタンスではなく、デバイス インスタンスに関連付けられます。ユーザーアカウント。適切な通知配信を確保するために、アプリケーション内のアカウントとトークン間のマッピングを維持するのはあなたの責任です。

以上がFCM トークンはデバイス固有ですか、それともアカウント固有ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。