Android 获取用于推送通知的新令牌firebase(FCM)

Android 获取用于推送通知的新令牌firebase(FCM),android,push-notification,Android,Push Notification,我正在构建一个有推送通知的应用程序。我想,当用户使用差异帐户登录时,我将向服务器注册新的Firebase令牌。但经过几个小时的研究,Firebase似乎只在卸载应用程序时生成新令牌 所以我的问题是,当用户每次使用新帐户登录时(在同一设备中),是否可能获得新的firebase令牌?提前感谢 注册令牌可能会在以下情况下更改: 1) 应用程序删除实例ID 2) 应用程序已在新设备上还原 3) 用户卸载/重新安装应用程序 4) 用户清除应用程序数据 当可以生成新令牌时,请参阅此链接以了解更多信息:注册令

我正在构建一个有推送通知的应用程序。我想,当用户使用差异帐户登录时,我将向服务器注册新的Firebase令牌。但经过几个小时的研究,Firebase似乎只在卸载应用程序时生成新令牌


所以我的问题是,当用户每次使用新帐户登录时(在同一设备中),是否可能获得新的firebase令牌?提前感谢

注册令牌可能会在以下情况下更改:

1) 应用程序删除实例ID

2) 应用程序已在新设备上还原

3) 用户卸载/重新安装应用程序

4) 用户清除应用程序数据


当可以生成新令牌时,请参阅此链接以了解更多信息:

注册令牌可能会在以下时间更改:

1) 应用程序删除实例ID

2) 应用程序已在新设备上还原

3) 用户卸载/重新安装应用程序

4) 用户清除应用程序数据

当可以生成新令牌时,请参阅此链接以了解更多信息:

来自文档

在以下情况下,注册令牌可能会更改:

  • 应用程序删除实例ID
  • 应用程序已在新设备上还原
  • 用户卸载/重新安装应用程序
  • 用户清除应用程序数据
检索当前注册令牌

当您需要检索当前令牌时,请调用。如果尚未生成令牌,则此方法返回null

 String myRefreshedToken = FirebaseInstanceId.getInstance().getToken();
 Log.d( "myRefreshedToken" , myRefreshedToken);
来自文档

在以下情况下,注册令牌可能会更改:

  • 应用程序删除实例ID
  • 应用程序已在新设备上还原
  • 用户卸载/重新安装应用程序
  • 用户清除应用程序数据
检索当前注册令牌

当您需要检索当前令牌时,请调用。如果尚未生成令牌,则此方法返回null

 String myRefreshedToken = FirebaseInstanceId.getInstance().getToken();
 Log.d( "myRefreshedToken" , myRefreshedToken);

检查此项:无法强制Firebase生成新令牌。相反,您应该从以前的用户注销当前令牌,然后将其注册到新用户。请检查:没有办法强制Firebase生成新令牌。相反,您应该从以前的用户注销当前令牌,然后将其注册到新用户。如果应用程序已经发布,那么在下一个版本中,我们将添加fcm。在我的情况下,第一次安装可以正常工作,但升级失败。onNewToken从未触发过。我们如何直接调用此方法?如果应用程序已经发布,那么在下一个版本中我们将添加fcm。在我的情况下,第一次安装可以正常工作,但升级失败。onNewToken从未触发过。我们如何直接调用这个方法?