我做了一个运行良好的应用程序,直到我发现在删除并重新安装该应用程序后,它不再接收发送到主题的消息,尽管它确实收到发送到应用程序 id 令牌的消息。 有谁知道可能是什么问题?Firebase 还是我的应用?
更新: 清除应用程序的缓存和数据后,它可以再次接收通知。如果重新安装,则有可能无法正常工作。我必须做更多的测试,但我认为通过在应用程序清单中设置 android:allowBackup="false" 来解决。
卸载并重新安装后,系统会为该设备上的应用分配新的设备令牌。 根据该文档:
在以下情况下,注册令牌可能会更改:
- 应用删除实例 ID
- 应用在新设备上恢复
- 用户卸载/重新安装应用
- 用户清除应用数据。
该新令牌不会具有与旧令牌相同的所有订阅。 您必须在该设备上重新订阅用户感兴趣的主题。
这不仅仅是重新安装 - 你的应用应该准备好根据上面列出的条件随时处理新令牌。 链接的文档说明了如何侦听令牌更改。