开发者问题收集

Firebase 无法与 Cordova 配合使用

2017-02-26
1109

我正在尝试使用 Cordova 和 Firebase 创建一个应用程序。

我首先做了一个简单的测试,读取或写入我的 Firebase 数据库。然而什么都没有发生,除了 Firebase 显示下载的数据正在增加但没有连接或任何东西。

我能够连接到其他在线 API 和服务,所以我知道这不是我的应用程序连接到互联网的问题。

我甚至将数据库权限设置为公开,以便任何人都可以读取/写入。

我尝试了多个 cordova firebase 插件,但没有任何效果。

我已经遵循了所有教程并查看了示例,所以我的配置也设置正确。

这是我的数据库大纲:

Database outline

这是我的一些代码:

初始化:

var config = {
    apiKey: "<api-key>",
    authDomain: "<something>.firebaseapp.com",
    databaseURL: "https://<something>.firebaseio.com",
    storageBucket: "<something>.appspot.com",
    messagingSenderId: "<sender-id>"
};
firebase.initializeApp(config);

尝试查询数据库(单击按钮时调用):

function alertData(){
return firebase.database().ref('/articles/0').once('value').then(function(snapshot) {
  var dat = snapshot.val().content;
  alert(dat);
});
}

但什么也没发生。

有人知道如何解决这个问题吗?谢谢。

1个回答

在 Cordova 中使用 Firebase 与在任何网页上使用 Firebase 相同。 无需额外的插件

只需记住以下几点:

  1. 不要忘记通过 CDN 加载 firebase 脚本文件:

    <script src="https://www.gstatic.com/firebasejs/5.0.3/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/5.0.3/firebase-firestore.js"></script>
    
  2. 首先加载 cordova.js,然后初始化您的应用,然后使用 index.js。

ARPIT MISHRA
2019-12-30