1

私はAndroidとiOS上にあるアプリを持っています。アプリのユーザーが指定した時間に24時間ごとに起動するローカル通知を追加しました。Androidでは、ローカル通知機能はまさに私が必要としているものですが、iOSでは、何かが足りない場合を除いて、必要な機能が不足しているようです...

ユーザーが通知を配信する時刻を11:00amに設定するとします。Androidでは、午前11時にアプリが起動し、ブロードケースレシーバーに移動し、APIを呼び出して最新のデータをフェッチするメソッドでコードを実行できます。データを取得すると、ユーザーに通知を送信します。

iOSでは、ユーザーに投稿されるデータを事前にスケジュールする必要があるようです。そのため、通知のスケジュール中に通知メッセージを作成する必要があります。私が必要としているのは、上記の例のようなことをもっとできるようにすることです。

したがって、問題は、通知が発生するようにスケジュールされているときに、前日ではなく、新しいデータをチェックする必要があるということです...

助言がありますか?

4

1 に答える 1

1

同じ機能がiOSに正確に存在するわけではありません。

オブジェクトの機能を使用してローカル通知を設定できますUILocalNotificationfireDateこれにより、サーバーなしのプッシュ通知のような設定などを行うことができます。メッセージの送信、アプリアイコンへのバッジの追加、サウンドの再生などを行うことができます。

ここで問題となるのは、アプリがOSによって起動されないことです。アプリはOSに通知を登録するだけで、そのfireDate時点で処理されます。これは、データをチェックしたり、通知を続行するかどうかを確認したりする機会がないことを意味します。

UILocalNotificationクラスリファレンス

于 2012-05-07T21:24:47.580 に答える