Comprendre les jetons d'appareil et de compte dans FCM
Firebase Cloud Messaging (FCM) s'appuie sur des jetons pour identifier les appareils et les comptes afin de fournir des notifications push. Une question se pose souvent : les jetons FCM sont-ils uniques à des appareils ou à des comptes individuels ?
Jetons spécifiques à l'appareil
FCM attribue un jeton d'identification d'instance à chaque appareil qui installe une application à l'aide du SDK Firebase. Ce jeton reste le même quel que soit le compte connecté ou enregistré sur l'appareil. Ce jeton représente l'instance d'application sur l'appareil et est utilisé pour acheminer les notifications vers un appareil approprié.
Mappages spécifiques au compte
Lorsqu'un utilisateur s'inscrit sur votre application, vous pouvez stocker leur jeton FCM dans votre table utilisateur pour cibler les notifications spécifiquement sur ce compte. Cependant, ce mappage entre le compte et le jeton est conservé dans votre application et n'est pas propagé à FCM.
Déconnexion et gestion des jetons
Lorsqu'un utilisateur se déconnecte de votre application, vous devez supprimer le mappage entre leur compte et le jeton FCM de votre table utilisateur. Cela garantit que les notifications futures ne seront pas envoyées à un ancien jeton associé à l'utilisateur déconnecté.
Renouvellement du jeton et désinstallation de l'appareil
Lorsqu'un utilisateur se connecte avec un compte différent sur le même appareil, le jeton FCM existant reste le même. L'application créera simplement un nouveau mappage entre le nouveau compte et le jeton dans votre table utilisateur.
Si l'application est désinstallée de l'appareil, un nouveau jeton FCM sera généré lors de la réinstallation de l'application. Cependant, si l'utilisateur se reconnecte à son compte d'origine, le même jeton FCM sera généré et l'application continuera à l'utiliser.
Par conséquent, le jeton FCM est associé à l'instance de l'appareil, et non à une instance spécifique. compte utilisateur. Il est de votre responsabilité de maintenir le mappage entre les comptes et les jetons au sein de votre application pour garantir une transmission appropriée des notifications.
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!