Maison  >  Article  >  base de données  >  Comment gérer les jetons FCM pour plusieurs comptes sur un seul appareil ?

Comment gérer les jetons FCM pour plusieurs comptes sur un seul appareil ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 12:12:29928parcourir

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

Gestion des jetons FCM : un appareil, plusieurs comptes

Les jetons Firebase Cloud Messaging (FCM) sont générés pour chaque instance d'une application sur un appareil, pas pour des comptes spécifiques. Cela peut prêter à confusion lors de la gestion des comptes d'utilisateurs au sein d'une application.

Stockage dans la base de données des jetons FCM

Pour envoyer des notifications à des utilisateurs spécifiques, vous pouvez envisager de stocker leurs jetons FCM dans une base de données. Cependant, lorsqu'un utilisateur se déconnecte et crée un nouveau compte en utilisant le même appareil, deux lignes (et jetons) seront présentes dans la base de données pour le même appareil.

Gestion des modifications des jetons

Lorsqu'un utilisateur change de compte dans l'application, le jeton FCM de l'appareil reste inchangé. Ce jeton représente l'instance d'application sur l'appareil, quel que soit l'utilisateur actuel.

Mises à jour de la base de données

Pour éviter les jetons en double, vous devez mettre à jour la base de données comme suit lorsqu'un l'utilisateur se déconnecte :

  • Supprimez le mappage de l'ancien jeton avec l'utilisateur précédent.
  • Ajoutez un nouveau mappage du même jeton au nouvel utilisateur.

Considérations supplémentaires

  • La désinstallation et la réinstallation de l'application généreront un nouveau jeton pour l'appareil.
  • Le SDK d'administration Firebase peut être utilisé pour envoyer des notifications en utilisant le jeton spécifique à l'appareil, garantissant que les notifications sont reçues même lorsque l'utilisateur change de compte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn