4

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

我能够设置客户端并获取注册 ID。但是当我将消息发送到服务器时,什么也没有发生。我不确定是否需要在服务器端进行一些设置。我的基本服务器要求是接收来自客户端的消息并发送回响应。我正在使用基于 Java 的后端服务器。我在有关服务器端设置的文档中找不到任何具体内容。

有人可以帮忙吗?

4

3 回答 3

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.
于 2013-06-05T09:45:05.990 回答
1

您不能只在客户端注册到 GCM 并将消息发送到您的服务器。这只需要处理您的设备和 GCM 服务器之间的连接。

您必须设置您的服务器与 GCM 云连接服务器 (CCS) 的连接,以便能够在您的服务器上发送和接收消息:

GCM 云连接服务器 (CCS) 是一个 XMPP 端点,在 http://gcm.googleapis.com端口 5235 上运行。

CCS 需要传输层安全 (TLS) 连接。这意味着 XMPP 客户端必须启动 TLS 连接。例如,在 smack 中,您将调用 setSocketFactory(SSLSocketFactory),类似于“旧式 SSL”XMPP 连接和 https。

CCS 需要使用 @gcm.googleapis.com(GCM 发件人 ID)和 API 密钥作为密码的 SASL PLAIN 身份验证机制,其中发件人 ID 和 API 密钥与入门中描述的相同。

您可以使用大多数 XMPP 库与 CCS 进行交互。

于 2013-06-05T14:22:20.890 回答
1

GCS 目前处于测试阶段,需要您申请。引用文档页面:

注意:要试用此功能,请使用此表单注册。

你报名了吗?之后,Google 应该会回复您并让您访问该服务。

于 2013-07-12T08:37:51.927 回答