Firebase Cloud Firestore引发“客户端脱机”

时间:2017-10-06 09:44:18

标签: firebase google-cloud-firestore

加载页面的4次中有3次我从firestore客户端SDK(web)收到此错误。这极大地减缓了开发速度。 Auth,Realtime DB和存储工作非常好。

Failed to get document because the client is offline.

Error

我能为此做点什么吗?

10 个答案:

答案 0 :(得分:8)

我更新了所有软件包,然后遇到了这个问题。
我为我的Web应用程序启用了离线持久性,并解决了该问题:

firebase.firestore().enablePersistence()

https://firebase.google.com/docs/firestore/manage-data/enable-offline

答案 1 :(得分:3)

目前客户端与后端路由之间的交互会导致此问题。因此,客户认为网络出现故障并下线。

我们很快就会推出一个解决方案。我无法承诺的确切时间,但这是我们要解决的首要问题之一。

感谢您的耐心等待。

答案 2 :(得分:2)

我刚花了大约3个小时来修复它。我的模拟器出了点问题。我必须删除它,然后创建新的,现在它可以工作了。因此,如果您遇到此问题,请尝试一下。

答案 3 :(得分:1)

对我来说,同样的错误发生在

  1. project_id错误
  2. 仿真器的端口是8081,而不是8080。(当端口是8081时,仿真器运行良好,UI正常打开,依此类推,但错误始终显示。我通过将端口改回8080来解决此问题)

该错误消息非常容易引起误解。

答案 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地址。