如何使用Google Cloud Connection Server发送上游GCM消息

时间:2013-06-05 08:51:58

标签: java android push-notification google-cloud-messaging

我正在尝试使用Google Cloud Messaging的新Cloud Connection Server功能将上游消息从设备发送到云。我正在使用“入门指南”中的示例代码 http://developer.android.com/google/gcm/gs.html

我可以设置客户端并获取注册ID。但是,当我发送 消息到服务器没有任何反应。我不确定是否需要在服务器端进行一些设置。我的基本服务器要求是从客户端接收消息并发回响应。我使用的是基于Java的后端服务器。我在服务器端设置的文档中找不到任何具体内容。

有人可以帮忙吗?

3 个答案:

答案 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应该回复您,并授予您访问该服务的权限。