我正在尝试构建一个外壳使用GCM API的GAE应用程序。(我正在使用EclipseJuno,安装了GWT和ADT)。我正在使用谷歌的python示例,但我无法使其发挥作用,我真的很感激如果你能告诉我我在哪里迷路了。首先,可能需要注意的是,我已经在控制台中创建了一个项目API,并使我的项目被谷歌列入白名单。到目前为止还不错吗?我创建了一个python GAE项目,基于下面链接中的谷歌示例-
http://developer.android.com/google/gcm/ccs.html
在这一点上,我面临以下困难——client=xmpp。客户端('gcm.googleapis.com',debug=['socket'])预解释器无法识别客户端类。当我签入XMPP包时,看起来这个类实际上并不存在于那里…-如何处理这个?
我尝试将GCM API添加到项目中,认为这可能是问题所在,但是G->添加Google API…->选择建议除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中。尽管如此,对于下面一行,我从谷歌的例子中添加了
service=build('my_service','v1',developerKey=api_key)
当我运行GCC应用程序时,出现以下错误:
来自apiclient.discovery导入内部版本ImportError:没有名为apiclient.discovery 的模块
我在这些问题上挣扎了很长一段时间,请帮忙。。。
你大部分时间都在朝着错误的方向前进。
应用引擎的XMPP API允许您发送和响应XMPP消息。请参阅文档:https://developers.google.com/appengine/docs/python/xmpp/没有"客户端"类。您必须根据XMPP服务提供的API进行编码。
您最好只使用HTTP连接服务器,而不是XMPP。它更直接:
http://developer.android.com/google/gcm/http.html
http://developer.android.com/google/gcm/server.html说请注意,Google AppEngine不支持连接CCS