0

我正在尝试构建一个使用 GCM API 的 GAE 应用程序。(我正在使用 Eclipse Juno,安装了 GWT、ADT)。我正在使用 Google 的 python 示例,但我无法让它工作,如果你能告诉我我在哪里迷路,我将不胜感激。首先需要注意的是,我已经在控制台中创建了一个项目,激活了 API,并让我的项目被 Google 列入了白名单。到目前为止,一切都很好?我创建了一个 python GAE 项目,基于以下链接中的 Google 示例 -

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 的示例中添加的以下行 -

service = build('my_service', 'v1', developerKey=api_key)

当我运行 GCC 应用程序时,出现以下错误:

from apiclient.discovery import build ImportError: No module named apiclient.discovery

我在这些问题上苦苦挣扎了一段时间,请帮助...

4

2 回答 2

0

你大多走错了方向。

App Engine 的 XMPP API 可让您发送和响应 XMPP 消息。请参阅文档: https ://developers.google.com/appengine/docs/python/xmpp/ 没有“客户端”类。您必须针对 XMPP 服务提供的 API 进行编码。

最好只使用 HTTP 连接服务器而不是 XMPP。它更直接:

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

于 2013-08-19T14:32:54.207 回答
0

http://developer.android.com/google/gcm/server.html说请注意,Google AppEngine 不支持与 CCS 的连接

于 2013-08-20T16:14:17.583 回答