Firebase不与Cordova合作

时间:2017-02-26 06:57:20

标签: javascript android cordova firebase firebase-realtime-database

我正在尝试使用Cordova和Firebase创建应用。

我开始做一个简单的读取或写入Firebase数据库的测试。然而没有任何反应,除了Firebase显示下载的数据正在上升但没有连接或任何东西。

我可以连接到其他在线API和服务,因此我知道我的应用连接到互联网并不是问题。

我甚至将数据库权限设置为public,这样任何人都可以读/写。

我尝试了多个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 个答案:

答案 0 :(得分: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。