如何在Web上设置Firebase数据库以离线工作

4

我正在尝试使我的Firebase应用离线工作。 在文档中,它提到在Android上使用磁盘持久性。

Firebase.getDefaultConfig().setPersistenceEnabled(true);

我想知道是否有一种方法可以为Web应用程序获取此功能,以便我可以缓存我的Firebase数据库和网站,即使离线也能正常运行。

  <script>
  // Initialize Firebase
  var config = {
    apiKey: "AIzaSycccccceeeeeeeeeeeeeeeeeee",
    authDomain: "gotube-ccccc.firebaseapp.com",
    databaseURL: "https://gotube-ccccc.firebaseio.com",
    storageBucket: "gotube-cccc.appspot.com",
  };

  firebase.initializeApp(config);
  firebase.getDefaultConfig().setPersistenceEnabled(true);

</script>

3
目前 Firebase 的 JavaScript SDK 没有持久化模式。请参考此答案:https://dev59.com/Lo_ea4cB1Zd3GeqPIwdV#32530269 - Frank van Puffelen
2个回答

0
Firestore web sdk 中有一个持久化选项。
您可以从 这里 获取所有信息。
    firebase.firestore().enablePersistence()
      .catch(function(err) {
       if (err.code == 'failed-precondition') {
          // Multiple tabs open, persistence can only be enabled
          // in one tab at a a time.
          // ...
       } else if (err.code == 'unimplemented') {
          // The current browser does not support all of the
          // features required to enable persistence
          // ...
       }
    });
    // Subsequent queries will use persistence, if it was enabled successfully

实时数据库中有更多选项。

您可以通过多种方式处理离线功能。 该页面在这里


-1

你可以尝试一下

firebase.database().goOffline()

如果你想要在线使用

firebase.database().goOnline()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接