0

私は現在、リモート サーバーとの間で JSON データを送受信して本質的にリアルタイムの情報を表示する iPhone アプリケーションを作成しています。私と私のパートナーは、サーバー側の実装に Google App Engine (Python) を使用してプロジェクトを開始しました。これは主に、Google App Engine (Python) が手に取りやすく、当時のニーズに適していると思われたためです。ただし、リアルタイム iPhone アプリのフレームワークの欠点が見え始めたばかりです。APNS はまったくサポートされておらず、GAE Channels API もサポートされていません。したがって、リアルタイム サーバー データをアプリに表示するための唯一のオプションは、サーバーを継続的にポーリングすることです。これは確かにひどい設計のように思えます。

サーバー側のコードを新しいフレームワークに移植する必要があります。私の質問は、どちらを使用するかです。数多くの検索から、私はまだ満足のいく答えを見つけていません。

サーバーがプッシュ通知を送信する必要があるとは限りません。リアルタイムでデータをクライアントにプッシュし、そのデータを iPhone のクライアント側コードで操作できるようにしたいだけです。必要に応じて、フレームワークをローカル サーバーにセットアップしても問題ありません。

4

2 に答える 2

0

おそらく、リアルタイムで iOS クライアントにデータを送信するために使用できる最も簡単なリアルタイム フレームワークは、PubNub ( http://www.pubnub.com ) です。手頃な価格で、何でも投げることができます。私の経験では、(送信先のクライアントの数に関係なく) 0.25 ミリ秒未満でエンド クライアントにメッセージを配信するのに問題はありません。

彼らの最新バージョンは、アプリがフォアグラウンドにない場合の APNS 機能もサポートしています。

https://github.com/pubnub/objective-c/blob/master/iOS/README_FOR_APNS.md

独自の APNS サーバーを作成する場合 (App Engine で実行しているため)、App Engine の新しい Socket API を使用してそれを行う方法の例があります。この点で人々が役立つと思われるデモ python AppEngine アプリケーションを作成しました。

https://github.com/GarettRogers/appengine-apns-gcm

于 2013-04-18T15:12:17.220 に答える
0

バックグラウンドでデータを取得したくないため (可能であれば言うまでもなく)、APNS を使用する必要があります。

しかし、Google アプリ angine から切り替える理由は、接続する API を提供するUrban Airshipのような APNS プロバイダーを使用することです。

あなたはこの問題に遭遇するのは初めてではありません: Google Appengine での Apple プッシュ通知

于 2012-08-24T09:12:47.970 に答える