一个Firebase Cloud Messaging令牌失效了怎么知道?

4
一个用户可以将多个设备连接到他的账户上。因此,他可以拥有多个云消息传递令牌。每次用户打开应用程序时,来自该设备的令牌都会被发送到应用服务器并保存在那里。
如果一个用户从其中一个设备卸载了应用程序,会发生什么?我没有机会告诉服务器该令牌不再使用。是否可能我通知另一个用户,因为这个其他用户已经获得了原始用户不再使用的令牌?
2个回答

5

如果用户从其中一个设备卸载了应用会发生什么?

通常情况下,当您的应用被卸载时,建议您(开发者)自动确保相应的注册令牌从您自己的应用服务器中删除。

是否可能出现我通知了另一个用户,因为该用户已经获得了原始用户不再使用的令牌?

不可能。每个注册令牌对于每个应用实例都是唯一的。因此,如果由于任何原因使注册令牌无效/过期,可以放心,没有其他用户能够使用它。向无效/过期的注册令牌发送消息将导致NotRegistered错误。


对于第二部分,注销时应删除指向旧用户的令牌映射,并在服务器端(数据库)为新登录的用户分配该旧令牌,以防止通知的错误传输。 - Priyam Gupta

1
令牌不可再次使用,因此不存在通知其他用户的风险。令牌不能由一个用户从另一个用户那里获得。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接