Ionic2,LocalNotification 插件,触发事件不起作用

Posted

技术标签:

【中文标题】Ionic2,LocalNotification 插件,触发事件不起作用【英文标题】:Ionic2, LocalNotification plugin, trigger event not working 【发布时间】:2016-08-07 15:08:10 【问题描述】:

我正在尝试在我的移动应用上实现本地通知操作。我可以成功安排通知,但无法获得“触发事件”。

constructor(public platform:Platform, public nav:NavController, public navParams:NavParams,
              public builder:FormBuilder, public menu:MenuController, public verify:VerifyToken) 

    // after local noti alert trigger, badge number increases 1
    LocalNotifications.on("trigger", (notification, state) => 
      this.nav.present(alert);
      // badge number increase 1.
      Badge.increase(1);
    );

    // local push for alarming 30mins before reservation
    LocalNotifications.on("click", (notification, state) => 
      // badge number 0
      Badge.clear();

      let alert = Alert.create(
        title: "scheduled!",
        subTitle: "scheduled!",
        buttons: ["OK"]
      );
      this.nav.present(alert);
    );
  

  scheduleAppointment() 
    LocalNotifications.schedule(
      title: "scheduled!,
      text: "ready to go!",
      at: moment(this.reservation.start).subtract(1800, 'seconds').toDate()
    );
  

到了时间,本地通知有效,但无法捕获触发事件,因此徽章计数不会增加。我该如何解决这个问题?提前致谢!

【问题讨论】:

【参考方案1】:

也许你必须使用

cordova.plugins.notification.local.on( ... ) 而不是LocalNotifications.on

平台准备好后使用就OK了。

【讨论】:

以上是关于Ionic2,LocalNotification 插件,触发事件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

LocalNotification - 如何使用它?

在 IST 下午 5 点准确触发 localNotification

在 viewController 中响应 LocalNotification

如何检测按下localNotification关闭按钮

LocalNotification 不工作 [IOS] - PushNotificationIOS

Swift 每 5 天重复一次 LocalNotification