ios - 在 Swift 中重试 firebase token

标签 ios swift firebase firebase-notifications

我带来了有关 Swift 中 Firebase 的查询。我的应用程序配置了 Firebase,因此在启动时获得了 firebase token 。我存储 token 没有问题,然后继续。

但是...如果用户在设备离线时启动应用程序会怎样?该应用程序尝试检索 token ,但由于没有互联网连接而失败。它最多尝试五次,然后停止尝试。 该应用程序还锁定在登录屏幕中,因为要登录您需要有互联网。

想象一下,如果在五次尝试之后,设备终于建立连接,用户登录并进入应用程序。但是我没有 firebase token ,在他重新启动应用程序之前我无法向用户发送通知!

如果用户在没有 token 的情况下登录,我能否以某种方式重试 firebase 注册?

非常感谢。

最佳答案

您不必解决实际上不是问题的问题。推送 token 不会总是得到刷新。这是 Firebase 的 didReceiveRegistrationToken 的描述。

This method will be called once a token is available, or has been refreshed. Typically it will be called once per app start, but may be called more often, if token is invalidated or updated.

此外,正如 Firebase 所说,一旦您调用此方法,请利用它并将 token 存储在您的服务器中!当用户在没有互联网连接的情况下启动您的应用程序时,请不要担心。用户可能已将 token 保存到您的服务器上。如果用户是第一次启动您的应用程序,并且没有互联网连接,也不必担心。他会在下一轮得到一个新的。

希望对您有所帮助。

关于ios - 在 Swift 中重试 firebase token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56277618/

相关文章:

iphone - CAKeyframeanimation 沿路径移动 UIView

arrays - JSON解析全局变量Swift 4

ios - dispatch_get_main_queue 在 Swift 3 中不能正常工作

node.js - 在 Firebase Cloud Messaging 上哪里可以找到客户端 token ID?

javascript - Firebase:从云函数调用云函数

ios - 取消列出 youtube 视频,从 ios 应用程序上传

IOS:如何使用 iPad 进行打印

php - 如何在 wordpress 中创建带有限制语句的 RSS 提要

ios - 水平堆栈 View 标签以固定高度元素增长

swift - 为什么我的图像没有全屏显示?