我正在尝试使用 Firebase 和 Ionic 3 发送推送通知。我已经通过我的cmd在我的项目中导入了FCMPlugin。当我在Firebase中创建一条新消息并尝试结束时,我没有收到任何内容,我在项目中运行控制台日志,它给我以下错误"FCMPlugin未定义"。
我已经在我的home.ts中声明了插件,但我仍然收到此错误,我的home.ts如下:
import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import {AlertController} from 'ionic-angular';
declare var FCMPlugin: any; // <---- this is the magic line
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(private alert:AlertController, private platform:Platform) {
this.onNotification();
}
async onNotification(){
try {
await this.platform.ready();
FCMPlugin.onNotification((data)=>{
this.alert.create({
message: data.message
}).present();
},(error) => console.error(error));
}
catch (e) {
console.error(e);
}
}
}
谁能给我一些指导,因为我对ionic很陌生?致谢问候
尝试在 if 块中使用 FCM onNotification 方法,这样无论何时在浏览器上使用它,或者在初始化之前调用 FCM 时,它都不会抛出错误:
if (typeof FCMPlugin != 'undefined') {
FCMPlugin.onNotification((data)=>{})
}