如何将事件侦听器添加到本地响应本机通知

时间:2017-07-29 04:27:46

标签: ios react-native push-notification

目标

我已经在我的本机应用程序中设置了一个本地通知计划,每小时一次。但是我想要实现一个小睡区'我称之为。我想要一种自动方式来关闭小时A和小时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的文档说明应用程序处于前台或后台时应该可以正常工作。我哪里错了?

1 个答案:

答案 0 :(得分:0)

文档声明一个处理程序将用于通知,无论应用程序的状态是前景还是后台。处理iOS中的本地通知分为两部分:通知本身2.自定义处理程序。在您的情况下,当应用程序变为前景时,自定义处理程序将触发。 考虑使用单独的计划程序进行计划并取消本地通知或安排几个每日通知。