0

シェルが GCM API を使用する GAE アプリケーションを構築しようとしています。(GWT、ADTがインストールされたEclipse Junoで作業しています)。私は Google の python の例を使用していますが、うまくいきません。どこで道に迷っているのか教えていただければ幸いです。まず、コンソールでプロジェクトを作成し、API をアクティブ化し、プロジェクトを Google のホワイトリストに登録したことに注意してください。ここまでは順調ですね?次のリンクのGoogleの例に基づいて、python GAEプロジェクトを作成しました-

http://developer.android.com/google/gcm/ccs.html

この時点で、次の問題に直面します - client = xmpp.Client('gcm.googleapis.com', debug=['socket']) Client クラスがプリインタープリターによって認識されません。XMPP パッケージをチェックインすると、このクラスは実際にはそこに存在しないように見えます... - これを処理するにはどうすればよいですか?

これが問題かもしれないと考えて、GCM API をプロジェクトに追加しようとしましたが、G->Add Google APIs...->Selection は GCM 以外のすべての API を提案します。

私の次のステップは、google-api-python-client-gae-1.2 をインストールすることでした。次のガイドを見つけました-

https://developers.google.com/api-client-library/python/start/get_started#simple

lib をインストールしてから、GAE ではすべてのソースがプロジェクト lib に存在する必要があるという事実に注意を払いました。そのため、「apiclient」lib のコンテンツを src lib に手動でコピーしました。それにもかかわらず、Googleの例から追加した次の行については-

サービス = ビルド ('my_service', 'v1', developerKey=api_key)

GCC アプリケーションを実行すると、次のエラーが発生します。

from apiclient.discovery インポート ビルド ImportError: apiclient.discovery という名前のモジュールがありません

私はこれらの問題にかなり長い間苦労しています。助けてください...

4

2 に答える 2

0

http://developer.android.com/google/gcm/server.htmlは、Google AppEngine が CCS への接続をサポートしていないことに注意してください

于 2013-08-20T16:14:17.583 に答える
0

ほとんどの場合、間違った方向に向かっています。

App Engine の XMPP API を使用すると、XMPP メッセージを送信して応答できます。ドキュメントを参照してください: https://developers.google.com/appengine/docs/python/xmpp/ 「クライアント」クラスはありません。XMPP サービスによって提供される API に対してコーディングする必要があります。

XMPP の代わりに HTTP 接続サーバーを使用した方がよいでしょう。それはより簡単です:

http://developer.android.com/google/gcm/http.html

于 2013-08-19T14:32:54.207 に答える