2017-07-29 75 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.自定義處理程序。在你的情況下,自定義處理程序在應用程序變爲前景時觸發,因爲它應該這樣做 考慮使用單獨的計劃程序進行計劃並取消本地通知或安排幾個每日通知。

相關問題