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 秒内没有响应的主要内容,如果未能解决你的问题,请参考以下文章
const commandFolders = readdirSync('./commands'); ReferenceError:在 Object.<anonymous> 初始化之前无法访
无法解决:com.google.firebase:firebase-ml-vision:24.1.3;无法解决:com.google.firebase:firebase-core:20.0.2