android – firebase的app令牌在什么时间段内发生变化以及如何管理它?

我是firebase的新手,我正在学习它,就像一个学习走路的小孩.到目前为止,我已经设法使用firebase框架为我的手机生成的令牌向我自己的手机发送消息.现在这里变得棘手(在我看来). FirebaseInstanceIdService扩展服务中有一个名为onTokenRefresh()的方法.因为它被称为刷新,然后我假设它会改变.我想知道何时创建此令牌以及何时更改它?

如果它发生变化,假设我发送的消息带有令牌“A”的设备,该设备现在处于脱机状态,因此它将排队.现在,当设备上线时,它会将令牌“刷新”为“B”.现在,由于消息应该传递给令牌“A”,因此永远不会传递消息.我该如何处理这种情况?

解决方法:

只要手机可以连接到Google服务器,就会在首次启动应用后生成令牌.由于所需的连接性,这可能不会立即发生,但在大多数情况下,它将在用户打开应用程序后的几秒钟内发生.
一旦生成令牌,就会调用onTokenRefresh()方法.

正如您所指出的那样,令牌可以改变,在这种情况下,将再次调用onTokenRefresh()方法.
刷新事件在某种程度上是罕见的,不要指望经常看到它.

当刷新令牌发生时,所有已“成功”发送的消息(API将消息ID返回给旧令牌)将被传递.

最后,即使在刷新发生之后,旧令牌仍将在短时间内工作,以允许应用程序将新令牌传送到其后端.

相关文章

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