Firebase令牌刷新

Ale*_*dro 7 android token firebase google-cloud-messaging

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

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

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

这种方法有任何缺陷吗?

Kei*_*day 12

此外,您似乎可以从服务外部调用此功能

FirebaseInstanceId.getInstance().getToken();


Gau*_*rav 3

我建议,当您第一次获得 TOKEN 时,将其存储在本地(可能位于共享首选项中)并且

使一个标志将其初始化为 false

然后尝试将TOKEN发送到您的服务器,它发送成功将标志变为true,并且无需再次发送。