Java 如何使用Google云连接服务器发送上游GCM消息

Java 如何使用Google云连接服务器发送上游GCM消息,java,android,push-notification,google-cloud-messaging,Java,Android,Push Notification,Google Cloud Messaging,我正在尝试使用Google cloud Messaging的新云连接服务器功能将上游消息从设备发送到云。我正在使用《入门指南》中的示例代码。 我可以设置客户端并获取注册ID。但是当我发送 向服务器发送消息时,不会发生任何情况。我不确定是否需要在服务器端进行一些设置。我的基本服务器要求是从客户端接收消息并发送响应。我使用的是基于Java的后端服务器。我在文档中找不到任何关于服务器端设置的具体内容 有人能帮忙吗?是的,这绝对是可能的 您不能只在客户端注册到GCM并向服务器发送消息。这只负责设备与

我正在尝试使用Google cloud Messaging的新云连接服务器功能将上游消息从设备发送到云。我正在使用《入门指南》中的示例代码。

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


有人能帮忙吗?

是的,这绝对是可能的


您不能只在客户端注册到GCM并向服务器发送消息。这只负责设备与GCM服务器之间的连接

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

GCM云连接服务器(CCS)是一个XMPP端点,运行在 5235端口

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

CCS需要使用SASL普通身份验证机制 @gcm.googleapis.com(gcm发送方ID)和API 密钥作为密码,其中发件人ID和API密钥与 在Getting Started中描述

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


GCS目前处于测试阶段,需要您申请。报价页:

注意:要尝试此功能,请使用注册

你报名了吗?在那之后,谷歌应该会回复你,让你访问这项服务

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.