2012-05-07 17 views
1

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

通知は、 〜11:00です。 Androidでは、11時にはアプリを起動し、ブロードキャスト受信機に行き、最新のデータを取得するAPIを呼び出すメソッドでコードを実行できます。データを取得すると、通知がユーザに通知されます。

iOSでは、ユーザーに投稿されるデータは事前​​にスケジュールされている必要があります。だから私は、通知のスケジューリング中に通知メッセージを作成する必要があります。私が必要とするのは、上記の例のように何かできることです。

だから、問題は通知が火に予定されているときの時点で、私は新鮮なデータではなく、前日に確認する必要があるということです...

任意の提案ですか?

答えて

1

iOSでは同じ機能が正確に存在しません。

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

ここで問題は、アプリケーションがOSによって起動されないことです。アプリはOSに通知を登録するだけで、fireDate時に処理されます。これは、あなたが

UILocalNotification Class Reference

+0

など、データをチェックし、通知を続行するかどうかを確認する機会を持つことができないことを意味しますはい、私は上記の作業のすべてを持っています。しかし、あなたが言ったことは理にかなっています。実際には、OSによって起動されることはありません。それが私にとっては問題ですが、私はそれだけで生活しなければなりません。 – Jesse

+0

うん、まさに。 OSはちょうどメッセンジャーなので、ユーザーがアプリの起動通知を受け取ってアプリを開き、アプリのデリゲートメソッドでローカル通知を処理してから、その時点でネットワーキングを行うことができます。 – runmad

関連する問題