android – Firebase令牌刷新

Firebase文档明确指出应该实现FirebaseInstanceIdService以访问刷新的令牌,并且不再需要手动注册,因为库需要关注所有进程.

问题是onTokenRefresh只调用一次,如果在将其传输到我的服务器的过程中出现问题,应用程序必须等到下次刷新或完全卸载/重新安装.

我可以应用与之前的GCM实现相同的逻辑吗?也就是说,在我的应用程序的每次启动时,我使用FirebaseInstanceId.getInstance().getToken()访问令牌并将其发送到我的服务器,如果已经发送,则不关心.同样的事情在onTokenRefresh中完成.

这种方法有任何缺陷吗?

解决方法

我建议你第一次将TOKEN存储在本地(可能是共享的pref)和

make one flag initialize it as a false

然后尝试将TOKEN发送到您的服务器,它成功发送转标志为真,无需再次发送.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...