首页 > 解决方案 > 获取推送通知的新令牌火力库 (FCM)

问题描述

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

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

标签: androidpush-notification

解决方案


来自Firebase文档

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

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

检索当前注册令牌

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

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

推荐阅读