应用升级后收到重复通知



我在卸载旧版本并重新安装新版本时看到很多关于接收应用程序的新注册 ID 的问题,这是预期的。

但是我注意到应用程序升级会生成一个新的注册ID,并且旧的注册ID不会Invalid/NotRegistered。对不起,如果我在这个话题上过时了。

这会导致从服务器发送通知时接收同一设备的多个通知的问题。

那么,我是否需要在应用程序升级时调用FirebaseInstanceId.getInstance().deleteInstanceId();,或者旧的注册 ID 将来是否会被 FCM 失效?

AFAIK,应用更新不应生成新的注册令牌。

但是,如果您设法从onTokenRefresh()回调中接收到新令牌,则应立即更新应用程序服务器上的相应详细信息,保存新令牌并删除旧令牌。这样,您就不必打电话给deleteInstanceId()

除非您只是通过简单地调用 getToken() 来接收新的和不同的令牌,在这种情况下,这是一种意外行为。请发布相关的代码片段,以便我们可以进一步研究它。

不要将

注册密钥存储在要从中发送通知的服务器数据库上。使用更新查询,而不是将注册密钥插入数据库。

相关内容

  • 没有找到相关文章

最新更新