Firebase 9.0.0.8-beta 无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应

Posted

技术标签:

【中文标题】Firebase 9.0.0.8-beta 无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应【英文标题】:Firebase 9.0.0.8-beta could not reach Cloud Firestore backend. Backend didn't respond within 10 seconds 【发布时间】:2021-10-21 09:22:19 【问题描述】:

过去几天我一直面临这个问题。我尽可能地挖掘它,但找不到解决方案。

我正在将此项目的 React Native 0.64.2 和最后一个 Firebase beta 版本 9.0.0.8 用于 React Native cli 项目。 Windows 和 android 模拟器是我今天的设备。 一旦我尝试将用户保存到 Firestore,就会发生错误。 这是我在控制台中得到的:

错误 [2021-08-19T15:23:46.836Z] @firebase/firestore: Firestore (9.0.0-beta.8):无法访问 Cloud Firestore 后端。后端 10秒内没有反​​应。这通常表明您的 设备目前没有健康的互联网连接。这 客户端将在离线模式下运行,直到它能够成功 连接到后端。

我也收到了一些警告,我不确定它们是否与这个问题有关。

WARN 设置一个长时间的定时器,即多分钟, 是 Android 上的性能和正确性问题,因为它保持 定时器模块唤醒,定时器只能在应用进入时调用 前景。

WARN 可能未处理的 Promise Rejection (id: 1): FirebaseError: 客户端离线,获取文档失败。

警告 [2021-08-19T15:23:46.836Z] @firebase/firestore: Firestore (9.0.0-beta.8):连接网络通道传输错误: “defaultPrevented”:假,“g”:“A”:真,“J”:空,“R”: [循环], "g": "$": true, "$a": 2, "A": 3, "B": null, "Ba": 12, "C": 0 [等等]

在某些时候,最后一个警告会持续出现,每次之间会有几秒或几分钟的间隔。不知何故,我的用户和他的所有信息都保存在 Firestore 中。它只工作了一次。

这是我试图解决的一些问题:

    检查我的代码,知道我刚开始使用新的 SDK,我可能做错了 experimentalForceLongPolling 尝试使用 IPv6 和 IPv4 用 WIFI 和 4G 试过 禁用了我所有的防火墙和防病毒软件 尝试使用新的 Firebase 项目

所有这些都不是很成功。知道我使用了 Firebase 网络测试并且一切都运行得很完美,我不知道。

这是我的代码:

const usersRef = collection(db, "users")

const onSignUp = () => 

    if(isSelectedSoft ===  true) 
      createUserWithEmailAndPassword(auth, email, password)
      .then(res => 
        setDoc(doc(usersRef, auth.currentUser.uid), 
            email, 
            pseudo,
            mood: "soft",
            gender,
            age,
            country
          )
      )
      .catch(error => 
        console.log(error);
      );
  ;

感谢您的帮助!

【问题讨论】:

【参考方案1】:

我在不使用 .env 变量后解决了这个问题。

这不安全,但有效。

【讨论】:

请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。 我没有在这个项目中使用任何 .env 变量(因为我还没有投入生产),所以我无法判断您的解决方案是否真的有效。对我来说这不是问题 这应该是评论而不是答案【参考方案2】:

您打算使用模块化 Beta 版吗?如果是这样,请尝试回滚子版本。但最终不建议将测试版用于生产,应将这些错误报告给测试版团队。

此外,React Native 有自己的 Firebase 解决方案,用于 React-Native 应用程序,称为 RN-Firebase,我强烈建议在他们更新 API 之前使用它们。

https://rnfirebase.io/

【讨论】:

感谢您的帮助!它不是真正用于生产,而是更多地用于互联网应用程序。我尝试了几个测试版的子版本。仍然没有成功。我切换到 RNFirebase,到目前为止一切正常

以上是关于Firebase 9.0.0.8-beta 无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Playgrounds:源文件无法互相访​​问

在 Flutter 中访问 Firebase 存储

在 Firebase Cloud 功能中启用 Cors

const commandFolders = readdirSync('./commands'); ReferenceError:在 Object.<anonymous> 初始化之前无法访

无法解决:com.google.firebase:firebase-ml-vision:24.1.3;无法解决:com.google.firebase:firebase-core:20.0.2

Firestore 如何存储对文档的引用/如何检索它?