2017-07-29 61 views
0

目标如何事件侦听器添加到本地原生的反应通知

我已经建立了本地通知计划在我的反应本机应用程序一次一个小时。然而,我想实现一个'打盹区',就像我所说的那样。我希望有一个自动化的方式来关闭一个小时和小时B之间的每小时通知(又名当有人在睡觉,我不想通知解雇)

我的代码

首先,我把我的在一个小时时间表,就像一个魅力本地通知

PushNotificationIOS.scheduleLocalNotification({ 
    fireDate:Date.now(), 
    alertBody:'Time to Track your Pain', 
    repeatInterval:'hour', 
}); 

然后添加我的事件侦听器

PushNotificationIOS.addEventListener('localNotification',this.checkSnoozeZone); 

checkSnoozeZone功能

checkSnoozeZone =() => { 
    //this is where I want to reschedule the notification based on snooze zone times 
    console.log("Event fired"); 
} 

我的问题

该功能仅火灾后,我打开通知。 PushNotificationIOS的文档声明它应该在应用处于前景或背景时工作。我哪里错了?

回答

0

文档指出一个处理程序将用于通知,而不管应用程序的状态是前台还是后台。在iOS中处理本地通知分为两部分1.通知本身2.自定义处理程序。在你的情况下,自定义处理程序在应用程序变为前景时触发,因为它应该这样做 考虑使用单独的计划程序进行计划并取消本地通知或安排几个每日通知。

相关问题