有时我会在Firbease ID令牌永远不会刷新的情况下运行。
在每个应用程序启动时,我强制使用getIdToken(true)
刷新令牌,在每次调用服务器之前,我都会获得带有getIdToken()
的缓存令牌,该令牌应在到期时自动刷新令牌(am我没错?)
但有时我每次都会收到一个令牌过期的例外。到目前为止我找到的唯一解决方案是清除所有应用数据。之后,用户必须再次登录,一切正常。 由于应用程序数据由于过期令牌而未被保存到服务器,因此它们将丢失。 所以这不是我想要使用的解决方案。
有没有人知道为什么会发生这种情况,我该如何预防呢?
更新 我使用Firbease SDK版本11.6.0(因为11.8.0中存在通知图标问题)