[英]How to use Google Cloud Connection Server to send upstream GCM message
我正在尝试使用Google Cloud Messaging的新Cloud Connection Server功能将上游消息从设备发送到云。 我正在使用“入门指南”中的示例代码。
http://developer.android.com/google/gcm/gs.html
我能够设置客户端并获得注册ID。 但是当我将消息发送到服务器时没有任何反应。 我不确定是否需要在服务器端进行一些设置。我的基本服务器要求是从客户端接收消息并发回响应。 我使用的是基于Java的后端服务器。我在有关服务器端设置的文档中找不到任何具体内容。
有人可以帮忙吗?
是的,这绝对是可能的
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.
您不能只在客户端注册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进行交互。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.