使用 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();
}
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();
}
我们正在使用 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();
}
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();
}