FCMPlugin 未在 home.ts 中定义



我正在尝试使用 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)=>{})
}

相关内容

  • 没有找到相关文章

最新更新