2017-07-10 5 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) 

詳細パラメータを使用すると、1つの以上のスケジュールの通知を一致させるために使用することができ辞書を指定することができます。だからあなたの場合、のようなもので:

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

は、どのように私はすべての来て「土曜日と日曜日のための通知をキャンセルすることができたのですか?あなたはその例でそれを説明することができます – sumesh

+0

その場合、定期的な毎日の通知を取り消し、その週の曜日だけ定期的な毎週の通知をスケジュールすることが最良の戦略のようです。 –

+0

良いアイデア、私はそれを試してみましょう。 – sumesh

関連する問題