什么时候 FirebaseInstanceId.getInstance().getToken() = null?



从何时何地检索令牌以及何时可用?

它是对 Firebase 服务器的同步调用吗?如果我在应用生命周期中过早调用它,它是否尚未填充?

从何时何地检索令牌以及何时可用?

令牌由 FCM 实例 ID 服务在后台生成,该服务会在应用运行时立即启动。关于令牌如何生成的详细信息尚不清楚,但我如何看待它是设备需要与互联网的良好连接才能与令牌的FCM服务器进行通信。

它是对 Firebase 服务器的同步调用吗?

从技术上讲,没有。如文档中所述:

如果尚未生成令牌,则FirebaseInstanceID.getToken()返回 null。

此时,如果令牌为 null,则onNewToken()中应有一个触发器,然后可以在其中调用现在应包含令牌的getToken()触发器。

如果我在应用生命周期中过早调用它,它是否尚未填充?

通常可以尽快调用getToken() - 在应用的 MainActivity 中 - 在大多数情况下,当你的应用达到该点时,它已经有一个值。但话又说回来,如果它为 null,您仍然应该正确处理它。

相关内容

  • 没有找到相关文章

最新更新