Firebase令牌刷新
问题描述:
Firebase文档明确指出应使用FirebaseInstanceIdService
来访问刷新的令牌,并且不再需要手动注册,因为该库关心所有过程。Firebase令牌刷新
问题是onTokenRefresh
只被调用一次,如果在将其传输到我的服务器的过程中出现问题,应用程序必须等到下一次刷新或完成卸载/重新安装。
我可以应用与以前的GCM实施相同的逻辑吗?也就是说,在我的应用程序的每一个开始我使用FirebaseInstanceId.getInstance().getToken()
访问令牌,并将其发送到我的服务器,而不是关心它是否已经发送。同样的事情在onTokenRefresh
完成。
这种方法有什么缺陷吗?
答
我的建议是在当你被TOKEN存储在本地第一次(可以是共享PREF)和
使一个标志初始化为假
,然后尝试发送TOKEN到你的服务器它发送成功转向标志ti真实,并且不需要再发送。
我将这个问题之后得出了相同的结论之外调用这个函数,但我会接受你的答案,因为它是正确的! – Alessandro