2011-12-27 23 views
-1

私が達成しようとしているのは、ユーザーのブラウザ(Googleアカウントでログイン)とAndroidアプリケーションとの接続です同じGoogleアカウント)。 JSON形式のテキストをGWTからデバイスに送信したい、それ以外の方法もあります。GWTとAndroidクライアント(またはApp Engine)間の永続的な接続

私の最初の考えは、C2DM pingをAndroidデバイスに送信し、サービス魔女がApp EngineサーバーまたはGWTクライアントに直接接続することでした(可能ならば)。

私が今やっていることは、GWTからApp EngineまでのChannel APIを備えたソケットです。また大量のテキストの場合は、Channel経由でGWTクライアントに通知を送信し、GWTクライアントはRPCallでデータを取得します。 App EngineとAndroidアプリケーションの間の接続が欠落しています。私ができることは、一方向のC2DMと反対方向の単純なHTTP要求です。私はこのソリューションが気に入らない、なぜならC2DMは本当に遅くなるからだ。これらの2つを接続するソリューションはありますか(GAE & Androidアプリ)、またはApp EngineなしでGWTクライアントとAndroidクライアントの間の直接接続がない方が良いでしょうか?事前に

感謝:)

+1

C2DMが正しいと思います。それがあなたにとってうまくいかない理由はありますか? –

+0

しかし、電話機がpingを受信するまでC2DMに数分かかることがあります。私が望むのは、ちょっとGWTとAndroidクライアントの間のチャットで、私は両方の方法でテキストを送信します。 –

答えて

0

私が正しくあなたの質問を理解していれば、あなたはサーバーからプッシュにメッセージを探している(あなたのケースGAEに)にAndroidアプリなし C2DMを使用していますか?その場合は、pubnubを試してみてください。

編集:もちろん、このエリアにはいくつかのオプションがあります(別のものはUrban Airshipです)が、安くはありません。

0

私はあなたが「直接GWTとAndroidとの間の接続」によって何を意味するかわからない - あなたはGWT クライアントとAndroidの携帯電話との間の接続を意味していますか?もしそうなら、クライアントソフトウェアをインストールせずにそれを行う良い方法はありません。何らかのサーバーからプロキシのメッセージが必要になります。

既にApp EngineとGWTを使用していて、C2DMの速度が遅すぎるとすれば、Android上でHTMLページをまとめてChannel APIを使用することができます。メッセージを受け取ったら、javascriptクライアント(Android上で実行中)にコンテナを呼び出して、必要な処理を実行させます。

これは、ブラウザクライアントとAndroidクライアントの間のメッセージ配信にパリティがあるために便利です。 C2DMとは異なり、それがネイティブではなく、おそらくバッテリーを食べるので、それはうれしいことではありません。

Android用のネイティブAPIでチャンネルAPIメッセージを使用することが理想的です。あなたはこの問題のために投票することができますが、私は残念ながらそれのためにETAを提供することはできません。http://code.google.com/p/googleappengine/issues/detail?id=4189

+0

いいえ、私はAndroidアプリケーションなしでそれらの間の接続をしたいと言っているわけではありません。私は、GWTクライアント、App Engine Server、Androidアプリケーションを作成しています。 Androidアプリケーションはネイティブでなければなりません。私は少し質問を編集して、それがより明確になるようにするつもりです –

関連する問題