客户端切换设备或在浏览器中打开新会话时,Firebase Cloud Messaging 的客户端

这个问题比较概念化。我只需要一些说明。

据我所知,当使用 FCM 时,后端服务器将带有 clientIds 的消息有效负载(不是谈论基于主题的实现)发送到 FCM,FCM 然后将消息分发给指定孩子的所有客户端。对于浏览器中的前端,您可以嵌入 Firebase SDK 以接收消息。

我的问题是,当用户在浏览器中打开新会话(或使用隐身模式)或使用新设备(手机或其他计算机上的浏览器)时,客户端 ID 会发生变化吗?

那么客户端是否将id发送给后端呢?如果有人有我客户的 ID,他们也可以向我的客户发送消息吗?还是 firebase 阻止了这种情况?

如果是这样的话,我怎么知道哪个客户端的 ID 发生了变化?这样我就可以传递正确的信息?

如果我错了,请纠正我。谢谢。


偶然的你
浏览 80回答 1
1回答

守着一只汪

ID 是一个设备令牌,因此对于新设备来说确实会有所不同。同一用户的新浏览器会话不会产生新令牌,但隐身浏览器是新“用户”,因此将获得自己的令牌。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript