プッシュ技術を使った携帯電話向けチャットアプリをやっています。
アイデアは、メッセージがプッシュで送信されるため、バッテリー寿命を維持し、サーバーへの絶え間ないリクエストによるバックグラウンド ループを回避することです。
現在の主な問題は、iOS メッセージのペイロードが 256 に制限されていることです。
誰もこの問題に遭遇しましたか? それを解決する最良の方法は何ですか?
プッシュ技術を使った携帯電話向けチャットアプリをやっています。
アイデアは、メッセージがプッシュで送信されるため、バッテリー寿命を維持し、サーバーへの絶え間ないリクエストによるバックグラウンド ループを回避することです。
現在の主な問題は、iOS メッセージのペイロードが 256 に制限されていることです。
誰もこの問題に遭遇しましたか? それを解決する最良の方法は何ですか?
プッシュ通知を使用してチャット アプリケーションを構築することはお勧めできません。プッシュ通知はデータを配信するためのものではないためです。Apple によると、プッシュ通知の配信の保証がないため、ペイロードは主な問題ではありません。
通知の配信は「ベスト エフォート」であり、保証されるものではありません。アプリにデータを配信することは意図されておらず、利用可能な新しいデータがあることをユーザーに通知することのみを目的としています。
したがって、iOS 7 には新しいバックグラウンド フェッチ モードがあるため、iOS 7 がリリースされるまで何か他のものを使用する必要があります。残念ながら、NDA により詳細を説明できます。Apple のフォーラムにログインして、それについて読むことができます。
それまでは、Cesare Rocchi によるSocket ベースの iPhone アプリの素晴らしいチュートリアルから始めることはできません。
代わりに、プッシュ メッセージ内のデータを区別するための識別子を送信し、メッセージが開かれたときにアプリケーションにダウンロードさせる必要があります。