客户端切换设备或在浏览器中打开新会话时,Firebase Cloud Messaging 的客户端 ID 是否发生变化
Does the Client ID of Firebase Cloud Messaging Change when the Client Switches Device or Opens a new Session in the Browser
这个问题比较概念化。我只需要一些说明。
据我所知,在使用 FCM 时,后端服务器将带有 clientIds 的消息有效负载(不谈论 topic-based 实现)发送到 FCM,FCM 然后将消息分发给所有客户端指定的孩子。对于浏览器中的前端,然后嵌入 Firebase SDK 以接收消息。
我的问题是,当用户在浏览器中打开新会话(或使用隐身模式)或使用新设备(phone 或其他计算机上的浏览器)时,客户端 ID 会发生变化吗?
那么客户端是否将id发送给后端呢?如果有人有我客户的 ID,他们也可以向我的客户发送消息吗?还是 Firebase 阻止了这种情况?
如果是这样的话,我怎么知道哪个客户端的 ID 发生了变化?这样我就可以传递正确的信息了吗?
如果我错了请纠正我。谢谢。
ID是设备令牌,所以对于新设备来说确实会有所不同。
同一用户的新浏览器会话不会产生新令牌,但隐身浏览器是新“用户”,因此会获得自己的令牌。
这个问题比较概念化。我只需要一些说明。
据我所知,在使用 FCM 时,后端服务器将带有 clientIds 的消息有效负载(不谈论 topic-based 实现)发送到 FCM,FCM 然后将消息分发给所有客户端指定的孩子。对于浏览器中的前端,然后嵌入 Firebase SDK 以接收消息。
我的问题是,当用户在浏览器中打开新会话(或使用隐身模式)或使用新设备(phone 或其他计算机上的浏览器)时,客户端 ID 会发生变化吗?
那么客户端是否将id发送给后端呢?如果有人有我客户的 ID,他们也可以向我的客户发送消息吗?还是 Firebase 阻止了这种情况?
如果是这样的话,我怎么知道哪个客户端的 ID 发生了变化?这样我就可以传递正确的信息了吗?
如果我错了请纠正我。谢谢。
ID是设备令牌,所以对于新设备来说确实会有所不同。
同一用户的新浏览器会话不会产生新令牌,但隐身浏览器是新“用户”,因此会获得自己的令牌。