IMやSMSのテキストメッセージに似た小さなメッセージングアプリに取り組んでいます。私は明らかに、アプリが実行されていないときに新しいメッセージをユーザーに通知するためにAppleのプッシュ通知サービス(APNS)を使用することを計画しています。問題は、それが実行されているときはどうですか?ユーザーが受信したメッセージのリストをいつ更新するかをアプリに通知するためにAPNSに依存する必要がありますか?または、新しいメッセージを取得するために定期的なポーリングを実行する必要がありますか?
私のアプリは、WebサービスクライアントライブラリとしてRestKit0.20を利用します。ポーリングはそこで設定するのに十分簡単なはずですが、接続を作成するための追加のオーバーヘッドと、ポーリングによって生じる帯域幅使用率の増加が心配です。
APNSは、新しいメッセージを受信したときにUIの更新をトリガーするために使用できるほど信頼性がありますか?または、ポーリングを介してアプリ自体の中で手動で処理する必要がありますか?