我已经在我的android应用程序的版本6中实现了fcm。如果以前未安装我的应用程序,则会调用onTokenRefresh()。但是,如果我的应用程序已经安装了以前的版本(没有实现fcm),并且我用版本6更新了它,那么就不会调用onTokenRefresh()
我需要从Play Store中卸载以前的应用程序版本,然后安装新版本吗?

最佳答案

我认为这应该仍然是预期的行为。onTokenRefresh()将在首次安装应用程序时调用。不是每次都更新。因此,您可以手动强制执行onTokenRefresh(),如post中所述:
如果要手动强制onTokenRefresh(),可以创建一个intentservice并删除令牌实例。然后,当您调用gettoken时,将再次调用onTokenRefresh()方法。

07-27 17:16