【发布时间】: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);
});
};
感谢您的帮助!
【问题讨论】:
标签: javascript android firebase react-native google-cloud-firestore