android - onTokenRefresh 未在已签名的 APK 中调用,如果安装的先前版本的应用程序未实现 FCM

标签 android firebase firebase-cloud-messaging

我已经在我的 Android 应用程序版本 6 中实现了 FCM。如果之前未安装我的应用程序,将调用 onTokenRefresh()。但是当我的应用程序已经安装了以前的版本(没有实现 FCM)并且我用版本 6 更新它时,onTokenRefresh() 没有被调用。

我是否需要从 Play 商店卸载以前的应用程序版本,然后再安装新版本?

最佳答案

我认为这仍然应该是预期的行为。 onTokenRefresh() 将在第一次安装应用程序时调用。不是每次都更新。所以也许,您可以手动强制执行 onTokenRefresh(),就像此 post 中提到的那样:

If you would like to manually force the onTokenRefresh(), you can create an IntentService and delete the token instance. Then, when you call getToken, the onTokenRefresh() method will be called again.

关于android - onTokenRefresh 未在已签名的 APK 中调用,如果安装的先前版本的应用程序未实现 FCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39633285/

相关文章:

android - 触摸移动手势逻辑...如何确定 2d 中的移动方向?

angular - 如何使用 AngularFire2 使用电子邮件和密码创建用户登录名

android - 如何通过 PyFCM 发送只有数据有效负载的 FCM 消息?

javascript - 来自 Google 身份验证提供程序的 Firebase photoURL 返回颜色反转的 jpg

javascript - 如何查看给定对象是否与从 firebase 返回的对象之一匹配

php - 使用 PHP 的 Firebase 推送通知

javascript - 使用 FCM 向 ios 应用程序包 id 发送通知

Android Fused Location API 在 onLocationChanged 中提供不准确的位置

android - 在不打开 Android 应用程序的情况下执行操作

android - Android LiveData get() 语法如何工作?