加载页面的4次中有3次我从firestore客户端SDK(web)收到此错误。这极大地减缓了开发速度。 Auth,Realtime DB和存储工作非常好。
Failed to get document because the client is offline.
我能为此做点什么吗?
答案 0 :(得分:8)
我更新了所有软件包,然后遇到了这个问题。
我为我的Web应用程序启用了离线持久性,并解决了该问题:
firebase.firestore().enablePersistence()
https://firebase.google.com/docs/firestore/manage-data/enable-offline
答案 1 :(得分:3)
目前客户端与后端路由之间的交互会导致此问题。因此,客户认为网络出现故障并下线。
我们很快就会推出一个解决方案。我无法承诺的确切时间,但这是我们要解决的首要问题之一。
感谢您的耐心等待。
答案 2 :(得分:2)
我刚花了大约3个小时来修复它。我的模拟器出了点问题。我必须删除它,然后创建新的,现在它可以工作了。因此,如果您遇到此问题,请尝试一下。
答案 3 :(得分:1)
对我来说,同样的错误发生在
该错误消息非常容易引起误解。
答案 4 :(得分:0)
我遇到了一些问题。但我刚修好了。检查你的projectId是否正确。当你使用云防火墙时,你需要它。
export const environment = {
production: false,
firebaseConfig: {
apiKey: 'XYZ',
authDomain: 'XYZ.firebaseapp.com',
databaseURL: 'https://XYZ.firebaseio.com',
storageBucket: 'XYZ.appspot.com',
projectId: 'XYZ' // <--- make sure project ID is here
}
};
答案 5 :(得分:0)
对我来说,启用({ synchronizeTabs: true } )
似乎有所帮助。
答案 6 :(得分:0)
可能会出现问题,因为您正在将Firebase'wed'SDK集成到React Native(RN CLI而不是Expo)应用程序中。因此,为了在您的react native应用中使用firebase,您必须遵循以下教程:https://rnfirebase.io/ 它必须工作。
答案 7 :(得分:0)
在我的应用程序中,安装后第一次运行时也会发生此错误。我能够通过刷新/重新启动活动来摆脱上述错误。
if (e.getMessage().equals("Failed to get document because the client is offline.")){
finish();
startActivity(getIntent());
}
此代码必须放在 addOnFailureListener
中。
答案 8 :(得分:0)
以防万一有人在网络上遇到此问题(服务器端代码),只需尝试重新启动服务器并再次 ping
连接到 firebase
的端点。这对我有用!
答案 9 :(得分:-2)
尝试使用VPN,它将起作用! 我我改用VPN,它可以100%工作。有时Firebase无法响应某些国家的IP地址。