我正在尝试使用Google Cloud Messaging的新Cloud Connection Server功能将上游消息从设备发送到云。我正在使用“入门指南”中的示例代码 http://developer.android.com/google/gcm/gs.html
我可以设置客户端并获取注册ID。但是,当我发送 消息到服务器没有任何反应。我不确定是否需要在服务器端进行一些设置。我的基本服务器要求是从客户端接收消息并发回响应。我使用的是基于Java的后端服务器。我在服务器端设置的文档中找不到任何具体内容。
有人可以帮忙吗?
答案 0 :(得分:1)
是的,这绝对是可能的 http://developer.android.com/google/gcm/ccs.html
The GCM Cloud Connection Server (CCS) allows third party servers to communicate with
Android devices by establishing a persistent TCP connection with Google servers using the
XMPP protocol. This communication is asynchronous and bidirectional.
答案 1 :(得分:1)
您无法在客户端向GCM注册并向您的服务器发送消息。这只关注您的设备和GCM服务器之间的连接。
您必须设置服务器与GCM云连接服务器(CCS)的连接,以便能够在您的服务器上发送和接收消息:
GCM Cloud Connection Server(CCS)是一个正在运行的XMPP端点 http://gcm.googleapis.com端口5235。
CCS需要传输层安全性(TLS)连接。这意味着 XMPP客户端必须启动TLS连接。例如在smack中, 你会调用setSocketFactory(SSLSocketFactory),类似于“old 样式SSL“XMPP连接和https。
CCS需要使用SASL PLAIN身份验证机制 @ gcm.googleapis.com(GCM发件人ID)和API key作为密码,其中发件人ID和API密钥相同 在“入门”中有描述。
您可以使用大多数XMPP库与CCS进行交互。
答案 2 :(得分:1)
GCS目前处于测试阶段,需要您申请。引用the documentation页面:
注意:要试用此功能,请使用this form注册。
你注册了吗?之后,Google应该回复您,并授予您访问该服务的权限。