APNs、FCM 或 GCM 令牌
Posted
技术标签:
【中文标题】APNs、FCM 或 GCM 令牌【英文标题】:APNs, FCM or GCM token 【发布时间】:2018-01-24 12:40:28 【问题描述】:苹果或谷歌如何为用户或应用或设备指定令牌?
例如 对于用户 X,使用设备 Iphone7 和 Facebook,苹果生成一个令牌 或者 对于用户 X,Apple 使用设备 Iphone7 生成一个 或任何其他... 还有怎么google?
另一个问题是在 Web 应用程序中,它们如何指定令牌?
【问题讨论】:
我很难理解你的英语,请尝试修复它,即使它意味着只使用非常简单的句子。 我觉得更好 每部手机在安装应用程序后都会收到一个令牌FirebaseInstanceId.getInstance().getToken();
您的意思是令牌对于每部手机和应用程序都是唯一的?以及如何web应用?
【参考方案1】:
FCM 令牌也称为设备实例 ID;它会识别特定设备上的特定应用。
如果同一应用安装在另一台设备上,它将获得不同的设备实例 ID。即使是同一个用户安装同一个应用程序也是如此,每部手机上的实例 ID 都是唯一的。
当不同的应用安装在同一设备上时,它也会获得自己的设备实例 ID。因此,不同的应用永远不会共享令牌,无论它们是否在同一部手机上。
在这方面,如果您在同一部 (android) 手机上拥有多个配置文件,它们将被视为单独的手机:如果您在同一部手机上的两个配置文件下安装相同的应用,则应用的每个实例都将获得自己的实例 ID .
所有这一切意味着您可以使用其令牌在特定手机的特定配置文件上定位特定应用。
【讨论】:
非常感谢 Frank,那么 APNS 和 Web 应用程序怎么样? ios 的工作原理相同。 Web 的工作方式类似,但更有限。例如:您不能订阅 FCM.js 上的主题,也不能通过 Firebase 控制台向 Web 客户端发送消息。 您的意思是 APNS 为 Device->user(可能是多配置文件)->app 和 Web 应用程序指定一个令牌,如果我在 chrome、microsoft edge、firefox 的多窗口中打开我的 gmail同时,他们如何给我发消息以上是关于APNs、FCM 或 GCM 令牌的主要内容,如果未能解决你的问题,请参考以下文章
Android APP 从 GCM 迁移到 FCM。旧 GCM 令牌不起作用
FCM/APNS 集成适用于新令牌,但在转换旧 APNS 令牌时不行?
Flutter FCM iOS 问题 - 在检索 FCM 令牌之前未设置 APNS 设备令牌