微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

解决方法:

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐