了解 FCM 中的设备和帐户令牌
Firebase Cloud Messaging (FCM) 依靠令牌来识别设备和帐户以传递推送通知。经常出现一个问题:FCM 令牌对于各个设备或帐户来说是唯一的吗?
设备特定令牌
FCM 为每个安装应用程序的设备分配一个实例 ID 令牌使用 Firebase SDK。无论哪个帐户登录或在设备上注册,此令牌都保持不变。此令牌代表设备上的应用实例,用于将通知路由到适当的设备。
帐户特定映射
当用户注册您的应用时,您可以将他们的 FCM 令牌存储在您的用户表中,以专门针对该帐户发送通知。但是,帐户和令牌之间的映射是在您的应用程序中维护的,不会传播到 FCM。
注销和令牌处理
当用户注销时您的应用程序中,您应该从用户表中删除他们的帐户和 FCM 令牌之间的映射。这可确保将来的通知不会发送到与已注销用户关联的旧令牌。
令牌续订和设备卸载
当用户使用同一设备上的不同帐户,现有的 FCM 令牌保持不变。该应用程序将简单地在新帐户和用户表中的令牌之间创建一个新映射。
如果从设备上卸载该应用程序,则重新安装该应用程序时将生成一个新的 FCM 令牌。但是,如果用户重新登录其原始帐户,则会生成相同的 FCM 令牌,并且应用程序将继续使用它。
因此,FCM 令牌与设备实例关联,而不是特定的用户帐户。您有责任维护应用程序中帐户和令牌之间的映射,以确保适当的通知传递。
以上是FCM 令牌是否特定于设备或帐户?的详细内容。更多信息请关注PHP中文网其他相关文章!