【发布时间】:2017-07-26 08:48:40
【问题描述】:
我想在 Ionic 2 项目中使用Firebase Javascript,以便我可以开发我想要应用的推送通知逻辑,并对其进行测试在浏览器中,使用CLI“ionic serve”。
我已按照 node.js / ES2015 下 doc 中的说明进行操作:
我使用 CLI “npm install --save firebase” 将其添加到我的项目中。
然后在我的一个项目服务的顶部,我做了:
import [regular Ionic 2 and Angular 2 import stuffs];
import * as firebase from 'firebase';
@Injectable()
export class PushNotifService {
constructor(private platform:Platform){
console.log("PushNotifService starts");
console.info(this.platform);
console.info(firebase);
}
}
我遇到了SO thread 中描述的问题。
我尝试了另一种方法,通过导入文件“https://www.gstatic.com/firebasejs/3.6.10/firebase.js”,然后将其添加到 [我的项目]/src/assets/js/firebase.js。
在 [我的项目]/src/index.html 我添加了:
<body>
<ion-app></ion-app>
<script src="assets/js/firebase.js"></script>
</body>
在我的服务中:
import [regular Ionic 2 and Angular 2 import stuffs];
declare var firebase: any;
@Injectable()
export class PushNotifService {
constructor(private platform:Platform){
console.log("PushNotifService starts");
console.info(this.platform);
console.info(firebase);
}
}
不起作用,似乎没有考虑<script src="assets/js/firebase.js"></script> [我的项目]/src/index.html(用Chrome控制台查看DOM时不存在)。
知道如何在不使用“npm install”的情况下导入“https://www.gstatic.com/firebasejs/3.6.10/firebase.js”文件吗?
【问题讨论】:
标签: node.js cordova firebase ionic2 firebase-cloud-messaging