2

ローカル通知と、アプリのバッジ番号を更新するのに役立つ方法について多くのことを読んでいます。

このバッジを真夜中に更新し、その値を真夜中まではわからない数値に設定したいと考えています。そこで、可能であれば、深夜にいくつかのデータを更新/ロードし、表示する数をチェックしてバッジに表示する機能を起動したいと考えています。

もちろん、表示する数値は表示された数値に比例するものではなく、それよりも大きくても小さくてもかまいません。

これは動作すると予想されます: - アプリがバックグラウンドにあるとき - アプリがフォアグラウンドにあるとき - アプリが起動されていないとき

部分的であっても、これを行う方法を知っていますか? 不可能な場合は、真夜中までにバッジ番号を知ることができるとしましょう...これは実用的な答えに役立ちますか? これは望ましくありませんが、これを機能させる選択肢がない場合は、これを行うために無用なコードを大量に作成する予定です...

4

3 に答える 3

3

アプリケーションが「公式」のマルチタスク ケース (VOIP、ロケーション、バックグラウンド オーディオ) のいずれかに適合しない限り、アプリケーションが実行されていないときにバッジ番号を動的に設定できる唯一の方法は、プッシュ通知を使用することです。 ... アプリケーションは、ローカル通知に応答してコードを実行できません (少なくとも、ユーザーが通知ポップアップで [表示] ボタンを押すまで)。

iOS のローカル通知とプッシュ通知について知りたいことがあれば、このドキュメントを参照してください。

于 2011-01-31T01:41:11.850 に答える
0

あなたは非常にうまくこれを行うことができるかもしれません。バックグラウンドでコードを実行するためのAppleガイドをご覧ください。

于 2011-01-31T01:11:33.683 に答える
0

VoIP アプリとして登録するか、継続的な位置監視を要求するものとして登録しない限り、必要なときにローカル アプリが実行されることを確実に保証することはできません。これらのいずれも、実際には VoIP やナビゲーションに使用されていないアプリでは、ほぼ確実に App Store で拒否されます。

最善の策は、バッジをプッシュ通知として送信することです。制御するサーバーがバッジ番号が何であるべきかを認識できると仮定すると、そのバッジ値だけで通知を送信することができます (必ずしもアラートのポップアップやサウンドである必要はありません)。Urban Airshipは、多くの構成やセットアップを行うことなく、プッシュ通知を送信するための優れたシンプルな方法です。

于 2011-01-31T01:36:31.607 に答える