【发布时间】:2017-05-15 19:13:00
【问题描述】:
我正在创建一个 Ionic 3 应用程序,我需要安排本地通知。我只是想设置一个测试通知,但我似乎无法让它工作。我在模拟器中尝试过,但没有任何反应。 LocalNotifications 插件也已添加到我的 app.module.ts 文件中。
这是我的打字稿文件导入和功能:
import { Component } from '@angular/core';
import { NavController, NavParams, Platform, AlertController } from 'ionic-angular';
import { LocalNotifications } from '@ionic-native/local-notifications';
import * as moment from 'moment';
@Component({
selector: 'page-notification',
templateUrl: 'notification.html',
})
export class NotificationPage {
// Define the variables used in the view
notifyTime: any;
notifications: any[] = [];
// The constructor initializes the imports
constructor(
public navCtrl: NavController,
public navParams: NavParams,
public platform: Platform,
public alertController: AlertController,
public localNotifications: LocalNotifications
) {}
testNotification() {
// The notification
let notification = {
id:1,
title: "test",
text: "I am tester ?",
every: "minute"
};
this.notifications.push(notification);
if(this.platform.is('cordova')){
// Cancel any existing notifications
this.localNotifications.cancelAll().then(() => {
// Schedule the new notifications
this.localNotifications.schedule(this.notifications);
this.notifications = [];
let alert = this.alertController.create({
title: 'Notifications set',
buttons: ['Ok']
});
alert.present();
});
}
console.log("Notifications to be scheduled: ", this.notifications);
}
我可以看到以下对象已传递到控制台:
every:"minute"
id:1
text:"I am tester ?"
title:"test"
单击按钮时仍然无法显示任何内容。你知道该怎么做吗?
【问题讨论】:
标签: angular ionic-framework localnotification ionic3