-1

UILocalNotifications とアプリの設計方法についていくつか質問があります。

  1. FX (外国為替) データ フィードを監視するアプリケーションがあります。私がやりたいことは、ユーザーが価格が特定の値に達したときにアラートが発生するように設定できる機能を追加することです。次に、アプリが実行されている場合と実行されていない場合の 2 つのシナリオがあります。アプリが実行されている場合は、アプリでフィードを監視し、価格に達した場合に通知をスケジュールして表示できます。(これは私が理解しています)それが実行されていない場合、フィードを監視するために私の唯一のオプションはiOS 6でバックグラウンドタスクの完了を使用することであるという私の仮定で正しいですか? もしそうなら、バックグラウンド時間は15分しかないため、これは機能しないと思います。その後、フィードを監視して通知を表示する方法はありません. それで.... A) これは正しい仮定ですか? B) プッシュ通知を使用し、サーバーでフィードを監視するために 15 分以上のバックグラウンド時間を取得する唯一の方法はありますか? C) バックグラウンドで任意のコードを実行できますか?

  2. ドキュメントを読みましたが、画面上部のドロップダウンではなく、UIAlertView スタイルの外観で UILocalnotifcation を表示する方法がわかりません。

  3. 64 を超える通知をスケジュールすると、その後 OS がキャンセルすることを理解しています... アプリ (悪意があるかどうかにかかわらず) がセットアップされた場合はどうなるか 64 のローカル通知 (潜在的に繰り返す) アプリのコーディングが不適切な場合、ユーザーはどのようにこれらをキャンセルできますかそれら自体をキャンセルしませんか?? 再起動すると、スケジュールされた通知が破棄されますか?

  4. アプリの実行中に通知を表示したい場合、デリゲート メソッドで通知を簡単にキャッチし、自分でメッセージを表示するように手配しますか?

4

1 に答える 1

0

だからここに私のアンサーがあります:

1A はい、前提は正しいです。あなたのアプリはバックグラウンドで無期限に実行することはできません

1B、PushNotifications を使用しても、バックグラウンドで実行する時間が長くなることはありませんが、アプリはいつでも通知できるため、これは解決策になる可能性がありますが、通知の順序に依存することはできないので注意してください。

1C iOS 7 の最新機能はチェックしていませんが、(Android サービスのように) 無期限にバックグラウンドで実行されるとは思えません。

2.設定しますが、アラートのスタイルを強制alertBody If the value of this property is non-nil, an alert is displayedすることはできないと思いますが、ユーザーがアラートのスタイルを設定している場合、そのスタイルでアラートを受け取ることを期待するので、気にしないでください。多くの問題。

3.これについてはよくわかりません。ちょっと難しいですが、テストできます;)

4.はい、使用しますapplication:didReceiveLocalNotification:

于 2013-07-02T22:05:11.583 に答える