首页 > 解决方案 > FCM 令牌是特定于应用程序还是设备?

问题描述

我对 FCM 令牌是特定于设备还是特定于设备上的应用程序感到困惑。在我读过的关于这个主题的大部分文档中,它说 FCM 令牌用于“针对特定设备”,但这是否意味着当使用该令牌时,设备上的每个应用程序都可以收到通知?或者只是首先请求令牌的应用程序?

标签: androidfirebasefirebase-cloud-messagingfirebase-notifications

解决方案


它是应用程序(来自 firebase 配置的 uniq)和设备的令牌。例如,如果您使用两个不同的 firebase 配置创建 2 个应用程序,但您从同一设备请求令牌,则该服务将为您提供两个不同的令牌。

需要明确的是:当 Firebase 文档使用术语“设备”时,它通常表示“应用程序实例 [在设备上]”。因此,以下文档:

注册设备以接收来自 FCM 的消息。客户端应用程序的实例注册以接收消息,获得唯一标识应用程序实例的注册令牌。

...更准确地说:

注册应用实例以接收来自 FCM 的消息。客户端应用程序的实例注册以接收消息,获得唯一标识应用程序实例的注册令牌。

这也适用于许多其他移动通知文档,包括 Microsoft 的通知中心文档。


推荐阅读