2011-01-31 17 views
2

ローカル通知とアプリバッジ番号を更新する方法について、多くのことをお伝えしています。アプリのバッジをオプションで更新:アプリが起動していないか、バックグラウンドでバッジ番号が減少する可能性があります。

このバッジを真夜中に更新し、その値を深夜までに知ることができない数字に設定したいと思います。だから、可能であれば、真夜中にいくつかのデータを更新/ロードし、表示する数値をチェックし、それをバッジに表示する関数を起動したい。

もちろん、表示する数字は表示された数字とは関係なく、それよりも小さくても大きくてもかまいません。

これが動作するように期待されている: - アプリがバックグラウンド のとき - アプリがフォアグラウンド のとき - アプリは

を立ち上げていないときでも、部分的に、これを行う方法を知っているだろうか?可能でない場合は、真夜中前にバッジ番号を知ることができるとしましょう...これが有効な回答に役立つでしょうか?これは欲しいものではありませんが、私はこの作業をする選択肢がなければ、これを行うための無駄なコードを書くつもりです...

答えて

0

これは非常にうまくいくかもしれません。バックグラウンドで実行コードにApple Guideを見てください。

+0

ありがとう、私はこれを読むでしょう。アプリが公開されていない場合はどうすればいいですか?私は地元の通知が役立つかもしれないが、目的を理解すればバッジを増やすことしか見ていない。そして、これは私がそれを変更したい方法ではありません(私は実際には、バッジ番号を増やし(そして増やしたいだけのコンテキスト)を理解していません...) – Oliver

0

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

バッジをプッシュ通知として送信することをおすすめします。管理しているサーバがバッジ番号を知っていると仮定すると、そのバッジ値だけで通知を送信できます(必ずしもアラートポップアップやサウンドではない)。 Urban Airshipは、多くの設定と設定を行うことなく、プッシュ通知を送信するのに適した簡単な方法です。

3

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

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

関連する問題