Firebase令牌刷新

Firebase令牌刷新

问题描述:

Firebase文档明确指出应使用FirebaseInstanceIdService来访问刷新的令牌,并且不再需要手动注册,因为该库关心所有过程。Firebase令牌刷新

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

我可以应用与以前的GCM实施相同的逻辑吗?也就是说,在我的应用程序的每一个开始我使用FirebaseInstanceId.getInstance().getToken()访问令牌,并将其发送到我的服务器,而不是关心它是否已经发送。同样的事情在onTokenRefresh完成。

这种方法有什么缺陷吗?

我的建议是在当你被TOKEN存储在本地第一次(可以是共享PREF)和

使一个标志初始化为假

,然后尝试发送TOKEN到你的服务器它发送成功转向标志ti真实,并且不需要再发送。

+1

我将这个问题之后得出了相同的结论之外调用这个函数,但我会接受你的答案,因为它是正确的! – Alessandro

而且,它似乎可以从服务

FirebaseInstanceId.getInstance().getToken();

+1

正确答案,谢谢 – pisumathu