android - 获取推送通知的新令牌火力库 (FCM)
问题描述
我正在构建一个具有推送通知的应用程序。我希望,当用户使用不同的帐户登录时,我会将新的 Firebase 令牌注册到服务器。但经过几个小时的研究,Firebase 似乎只在卸载应用程序时生成新令牌。
所以我的问题是,每次用户使用新帐户(在同一设备中)登录时,是否可以获得新的 firebase 令牌?预先感谢!
解决方案
来自Firebase
文档
注册令牌可能会在以下情况下更改:
- 应用删除实例 ID
- 该应用程序已在新设备上恢复
- 用户卸载/重新安装应用程序
- 用户清除应用数据。
检索当前注册令牌
当您需要检索当前令牌时,请调用FirebaseInstanceId.getInstance().getToken()
. 如果尚未生成令牌,则此方法返回 null。
String myRefreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d( "myRefreshedToken" , myRefreshedToken);
推荐阅读
- linux - WSL 中的 Buildroot 与反恶意软件服务可执行文件
- c++ - fltk-1.3.5 小部件上的视觉工件
- docker - 如何绕过 Docker 对符号链接使用的限制?
- asp.net - 使用 80 和 443 以外的端口托管 ASP.NET 应用程序
- ld - 如何获取输入部分的大小(将其放在内存末尾)
- php - eloquent-Laravel-如何在 laravel 中加入 3 个表?
- sql - 为电子表格上的信息选择云数据库
- bootstrap-4 - 有没有办法让列表组在大屏幕上垂直,在小屏幕上水平?
- reactjs - React Typescript:在反应组件调用中传递类型
- eclipse - 如何在 Eclipse 上安装 Corrosion?