ホームページ  >  記事  >  データベース  >  単一デバイスで複数のアカウントの FCM トークンを処理するにはどうすればよいですか?

単一デバイスで複数のアカウントの FCM トークンを処理するにはどうすればよいですか?

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

How to Handle FCM Tokens for Multiple Accounts on a Single Device?

FCM トークンの処理: 1 つのデバイス、複数のアカウント

Firebase Cloud Messaging (FCM) トークンは、アプリのインスタンスごとに生成されます。特定のアカウント用ではありません。これにより、アプリ内でユーザー アカウントを処理するときに混乱が生じる可能性があります。

FCM トークンのデータベース ストレージ

特定のユーザーに通知を送信するには、その FCM トークンを保存することを検討してください。データベース内で。ただし、ユーザーがログアウトし、同じデバイスを使用して新しいアカウントを作成すると、同じデバイスのデータベースに 2 つの行 (およびトークン) が存在します。

トークンの変更の処理

ユーザーがアプリ内でアカウントを切り替えても、デバイスの FCM トークンは変更されません。このトークンは、現在のユーザーに関係なく、デバイス上のアプリ インスタンスを表します。

データベースの更新

トークンの重複を避けるには、次のようにデータベースを更新する必要があります。ユーザーがログアウトします:

  • 前のユーザーへの古いトークンのマッピングを削除します。
  • 同じトークンの新しいマッピングを新しいユーザーに追加します。

追加の考慮事項

  • アプリをアンインストールして再インストールすると、デバイスの新しいトークンが生成されます。
  • 通知の送信には Firebase Admin SDK を使用できます。デバイス固有のトークンを使用して、ユーザーがアカウントを変更した場合でも通知が確実に受信されるようにします。

以上が単一デバイスで複数のアカウントの FCM トークンを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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