4

カレンダーアプリがイベントキットに接続されていないため、「3日ごと、29回」などのカスタムの繰り返し間隔を作成できます。

今、私は自分のイベントに通知を追加したいと思います...しかし、私のカスタムの繰り返しイベントは、あらゆる方法で私を制限しています。

私はすべての可能な解決策をチェックしたと思います:

UILocalNotification UILocalNotificationは64イベントに制限されており、NSCalendarUnitの組み込みのユニット時間間隔はあまり柔軟ではありません。2日ごとに1つのイベントが繰り返されると、これはすぐにいっぱいになります。アプリの起動ごとに64の通知を再スケジュールし、ユーザーにアプリを定期的に起動するように依頼する必要がありますか?しばらくアプリを実行しないと、通知のスケジュールが変更されません。

イベントキット(カレンダーとリマインダー) カレンダーまたはリマインダーリストを作成し、カスタムの繰り返しイベントから単一のイベントを生成し、ここに通知を追加できます。ただし、ユーザーはこれを編集できるため、混乱が生じます。これをアプリに同期できません。アラートのカレンダーまたはリマインダーリストを作成し、ユーザーがこれに触れないようにする必要がありますか?

Apple Push Notification Service 私が読むことができるすべての場所:信頼性がありません!APNSサーバーがプッシュ通知を受け入れたとしても、プッシュ通知が実際に配信されるという保証はありません。予定された時間にユーザーに通知するためのプッシュ通知は、ユーザーが到着する保証がないため、作成されていないと思います。

問題は、私が何をすべきか、または私の場合は何をするかということです。完璧な解決策はありません。ここで最もユーザーフレンドリーなアプローチを見つけたいと思っています。アプローチが足りない場合は、別の方法を聞きたいと思います。

編集:完全を期すために別のメソッドを追加します。

繰り返しのないUILocalNotification は、ローカル通知の繰り返しを提供しません。ユーザーは、単一の通知をイベントに割り当てることができます。65番目の通知を有効にすると、ポップアップが表示され、システムの制限に達したことを通知します。このようにして、ユーザーに責任を負わせます。限界に達した後、彼はそう遠くない将来の出来事に集中することを余儀なくされます。

4

2 に答える 2

0

すべてのイベントをコアデータに保存し、アプリが起動するたび、またはメインビューが表示されたときに、その週のすべてのイベントに読み込まれ、スケジュールされたローカル通知を設定できます。イベントがスケジュールされたら、エンティティにフラグを設定します(例:hasBeenNotified)。

それが役に立てば幸い。

于 2013-03-25T19:27:43.623 に答える
0

繰り返し機能なしでローカル通知を提供することにしました。この決定は、数人のユーザーとチャットした後に行われました。何も提供しないよりも何かを提供する方が良い:)

于 2013-04-03T10:12:01.060 に答える