1

我将 Ionic2 与 Firebase 一起使用。我已经看到了两种在 app.ts 中初始化 firebase 的方法 首选的方法是什么以及如何使用这两个功能?当我在 ionicBootstrap() 中初始化时,我失去了 firebase 函数,而当我在构造函数中进行初始化时,我失去了 angularfire 函数。

要使用 angularfire 函数,它在 ionicBootstrap 中初始化

ionicBootstrap(MyApp, [
    FIREBASE_PROVIDERS,
    // Initialize Firebase app  
    defaultFirebase({
        apiKey: "XXXXXX-XXXXXXXXXXXXXXXXXX-XXXXXX",
        authDomain: "XXXXXX.firebaseapp.com",
        databaseURL: "https://XXXXXX.firebaseio.com",
        storageBucket: "XXXXXX.appspot.com"
    }),
    provide('AppStore', { useValue: appStore }) ])

要使用 firebase 函数,它在构造函数中初始化

constructor(private platform:Platform) {

    platform.ready().then(() => {
        // Okay, so the platform is ready and our plugins are available.
        // Here you can do any higher level native things you might need.
        StatusBar.styleDefault();

        // Initialize Firebase
        var config = {
            apiKey: "XXXXXX-XXXXXXXXXXXXXXXXXX-XXXXXX",
            authDomain: "XXXXXX.firebaseapp.com",
            databaseURL: "https://XXXXXX.firebaseio.com",
            storageBucket: "XXXXXX.appspot.com"
        };
        firebase.initializeApp(config);

    });
}

我试图在构造函数中为 angularfire2 移动 defaultFirebase() 但没有成功。我收到此错误:

原始例外:没有令牌 FirebaseUrl 的提供者!(AngularFire -> 令牌 FirebaseUrl)

4

1 回答 1

2

找到了这个 SO question/answer 的解决方案。

使用 angularfire2 时如何访问本机 Firebase 对象?

我正在使用 ionicBootstrap() 来初始化 firebase 并替换

import * as firebase from 'firebase';

经过

declare var firebase : any;
于 2016-09-08T14:19:28.043 回答