2016-04-04 12 views
0

私はiOSのためのカレンダーアプリを開発しています。私はappstoreで同様のアプリをたくさん見てきました。私はRE.minderと呼ばれるこのアプリに出くわしました。私はちょうどこの機能が実装されているのだろうかと疑問に思っています。私はこのpostを読んでいますが、実装されている方法についてはっきりしていません。繰り返し間隔が使用されていない場合また、アプリが開かれていないので、それらの通知を再スケジュールして、それらの通知がどのように受信されるのかを確認できます。iOSの制限を受けないカスタム反復uilocalnotification

答えて

1

1分の繰り返し間隔を維持したい場合は、超簡単です。

var notification = UILocalNotification() 
    notification.alertBody = "Body" 
    notification.alertAction = "open" 
    notification.fireDate = //choose your date 
    notification.repeatInterval = . Minute 
    notification.soundName = UILocalNotificationDefaultSoundName 
    UIApplication.sharedApplication().scheduleLocalNotification(notification) 

我々は、特定の繰り返し間隔を使用するようにシステムを求めているので、これは可能です。 "3分ごと"、 "4時間ごと"などのように非周期的な間隔の繰り返しを変更したい場合は、実際に複雑になります。
各アプリは上記のようにrepeatIntevalを使用して最大64個の通知をスケジューリングできますが、後者の場合、通知にバッファを保持し、64個の通知制限をオーバーフローさせずに再スケジュールする必要があります。
通知を受け取るための許可をユーザーに依頼するか、失敗する可能性があります。

+0

私は、毎日、毎週などのようなイベントリピートのためのrepeatintervalを使用しています。私は彼がアプリを開き、イベントを閉じるまで、または1分ごとにpingしたいと思います。 –

+0

RE.minder app.iをチェックすることができれば、正確な機能を実装したいと思います.1分または1時間ごとにユーザーにバグを報告し、毎日、毎週、毎年などのリピーターを繰り返します。 –

+0

repeatIntervalプロパティを1秒間に繰り返す場合でも、64の制限は問題ではありません – Andrea

関連する問題