使用 cordova-plugin-firebase-messaging 显示来自 Ionic 的通知

Displaying notifications from Ionic using cordova-plugin-firebase-messaging

我们正在使用 Ionic Framework 开发应用程序并希望集成推送通知。我们目前正在尝试使用 Cordova 插件 cordova-plugin-firebase-messaging 来处理 Android 和 iOS 上的通知。当我发送通知时,我可以看到 onMessage 被调用,但如何让通知实际显示?目前我只是尝试使用

记录响应
this.fcm.onMessage()
   .subscribe(payload => {
      console.log(payload);
    });

我猜你在 iOS 上有这个问题?如果是这样,那么它不是一个错误。如果应用 运行 在前台,您将不会在 iOS 设备上看到任何通知。

From Apple: If you receive local or remote notifications while your app is running in the foreground, you’re responsible for passing the information to your users in an app-specific way

使用 Ionic,您可以通过 AlertController

轻松制作弹出窗口
import { AlertController } from 'ionic-angular';

constructor(private alertCtrl: AlertController) {

}

presentAlert() {
  let alert = this.alertCtrl.create({
    title: 'Low battery',
    subTitle: '10% of battery remaining',
    buttons: ['Dismiss']
  });
  alert.present();
}

toastController

import { ToastController } from 'ionic-angular';

constructor(private toastCtrl: ToastController) {

}

presentToast() {
  let toast = this.toastCtrl.create({
    message: 'User was added successfully',
    duration: 3000,
    position: 'top'
  });

  toast.onDidDismiss(() => {
    console.log('Dismissed toast');
  });

  toast.present();
}