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

时间:2018-05-02 04:16:27

标签: android push-notification

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

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

2 个答案:

答案 0 :(得分:2)

来自Firebase文档

注册令牌可能会在以下情况下发生变化:

  • 该应用删除实例ID
  • 该应用已在新设备上恢复
  • 用户卸载/重新安装应用
  • 用户清除应用数据。
  

检索当前注册令牌

当您需要检索当前令牌时,请致电FirebaseInstanceId.getInstance().getToken()。如果尚未生成令牌,则此方法返回null。

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

答案 1 :(得分:0)

注册令牌可能会在以下情况下发生变化:

1)应用程序删除实例ID

2)应用程序在新设备上恢复

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

4)用户清除应用数据。

当可以生成新令牌以获取更多信息时,请参阅此official documents链接: