android - FCM 令牌是特定于应用程序还是设备?
问题描述
我对 FCM 令牌是特定于设备还是特定于设备上的应用程序感到困惑。在我读过的关于这个主题的大部分文档中,它说 FCM 令牌用于“针对特定设备”,但这是否意味着当使用该令牌时,设备上的每个应用程序都可以收到通知?或者只是首先请求令牌的应用程序?
解决方案
它是应用程序(来自 firebase 配置的 uniq)和设备的令牌。例如,如果您使用两个不同的 firebase 配置创建 2 个应用程序,但您从同一设备请求令牌,则该服务将为您提供两个不同的令牌。
需要明确的是:当 Firebase 文档使用术语“设备”时,它通常表示“应用程序实例 [在设备上]”。因此,以下文档:
注册设备以接收来自 FCM 的消息。客户端应用程序的实例注册以接收消息,获得唯一标识应用程序实例的注册令牌。
...更准确地说:
注册应用实例以接收来自 FCM 的消息。客户端应用程序的实例注册以接收消息,获得唯一标识应用程序实例的注册令牌。
这也适用于许多其他移动通知文档,包括 Microsoft 的通知中心文档。
推荐阅读
- excel - 根据 Excel 中的优先级选择将不同的数据汇总到单行
- python - Python 捕获异常并继续
- reactjs - 禁用行编辑的最佳方法(通过 ArrayInput/SimpleFormIterator)?
- python - 读取 CSV 文件并以字典格式列表提供输出
- json - 如何将 JSON 对象的字段解码为元组
- javascript - Sequelize - 如何比较日期之间的相等性
- neo4j - 如何将 csv 内容自动导入 Neo4j
- r - 引用表中的列:$ 运算符对原子向量无效
- maven - 如何从 Maven 插件中提取组 ID 和工件 ID?
- opengl - 3D空间中四边形转三角形的实现