gpt4 book ai didi

java - Google Firebase 服务器持久连接 invalid_token

转载 作者:行者123 更新时间:2023-11-30 10:44:21 26 4
gpt4 key购买 nike

我正在尝试使用 Firebase 服务器 SDK 来监控特定路径上的值。我关注了documentation然而过了一段时间后,我开始看到如下日志错误:

[WARN] PersistentConnection: pc_0 - Authentication failed: invalid_token (Access denied.)

我使用的是最新版本:

 com.google.firebase:firebase-server-sdk:3.0.0

我遵循了 Installation & Setup for Servers 的 Java 指南确切地说,这个错误在一段时间后仍然会发生,并且它不会调用任何我可以 Hook 的代码来尝试重新验证。有没有人遇到过类似的问题并且知道解决方案?

2016-05-31 更新:

我启用了调试,我看到持久连接线程确实在这些警告后刷新了它的身份验证。

我还可以根据这些信息和进一步的测试来缩小这个问题的范围:

任何长时间运行的 ValueEventListener 在 token 刷新之前附加到 DatabaseReference 在初始 token 过期后停止接收数据。例如,在应用程序启动后立即附加一个监听器。

将一个新的监听器附加到数据库引用,然后在我得到结果后处理该监听器工作正常。

但是,这种行为破坏了 Firebase 的“实时数据”方面。您不能期望 - 从 3.0.0 开始 - 一个监听器在应用程序的生命周期内接收数据。 Firebase 中似乎存在重大错误。

最佳答案

更新:我们已经发布了 3.0.1 SDK,应该可以解决这个问题。

我们发现了 3.0.0 Firebase Java Server SDK 中的一个错误,它可能无法重新验证到 Firebase 数据库后端。如果您的进程运行时间超过一个小时并且您没有任何活跃的监听器(特别是在一个小时标记处),就会发生这种情况。您将看到控制台日志中重复出现 [WARN] PersistentConnection: pc_0 - Authentication failed: invalid_token (Access denied.) 错误。

我们将很快发布包含修复的新版本 (firebase-server-sdk 3.0.1)。在此之前,您可能可以通过保持活跃的监听器(例如在虚拟位置上的 addValueEventListener())来解决这个问题。

给您带来的不便敬请谅解!我们会尽快解决问题。

关于java - Google Firebase 服务器持久连接 invalid_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37427128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com