2017-07-10 20 views
0

我正在計劃按用戶設置的時間重複(日)本地通知。 我想爲用戶提供一個選項,以便他/她可以在週末(週六,週日)禁用這些通知。 這可能嗎?如果是的話,請引導我朝正確的方向發展。週末取消重複本地通知[ReactNative]

我正在使用library這是我用來安排本地通知的代碼。

PushNotification.localNotificationSchedule({ 
       message: 'good morning', 
       date: date, 
       smallIcon: "ic_notification", 
       color: "#3591EC", 
       repeatType:'day', 
      }); 

回答

0

的建議通過Chris Allwein,而不是取消重複日用品的通知,我計劃每週定期通知由用戶選擇。這是我做到的。希望它能幫助別人。

let days=['Monday','Tuesday','Wednesday','Thursday','Friday']; 
     for(let i=0; i<days.length; i++){ 
      let date = moment(days[i],"dddd"); 
      Notification.schedule(message,date); 
     } 

Notification.schedule()我做了以下

schedule(message, date){ 
let date = new Date(date); 
PushNotificationIOS.scheduleLocalNotification({ 
       fireDate: date.getTime(), 
       alertBody: message, 
       repeatInterval:'week' 

      }); 
     } 
+0

如何將repeatInterval計劃爲'月'?如果我將repeatInterval設置爲'month',那麼它不適用於iOS 11。 –

0
PushNotification.cancelLocalNotifications(details) 

詳細參數允許您指定可用於匹配一個或多個預定通知的字典。所以你的情況,是這樣的:

PushNotification.cancelLocalNotifications({date: DateToCancel}) 
+0

我怎樣才能取消對每個來「星期六和星期天」的通知?你能用一個例子來解釋嗎 – sumesh

+0

這聽起來像是你的最佳策略是取消每日循環的通知,而是隻在每週的那幾天安排週期性的重複通知。 –

+0

好主意,我會嘗試。 – sumesh