3

我只是在浏览 GCM Cloud 连接服务器的新功能。在客户端这似乎很容易使用谷歌播放服务,如https://developer.android.com/google/gcm/ccs.html中所述,但是对于服务器端它说:

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 密钥与入门中描述的相同。

这是否意味着我必须手动打开一个端口并解析 xml/json 或者是否有某种 Java API 可以用来实现服务器端?

4

2 回答 2

2

对于 GCM 服务器,有一个库,javadoc 位于http://developer.android.com/reference/com/google/android/gcm/server/package-summary.html

Google 在http://developer.android.com/google/gcm/server.html上编写了一个演示服务器应用程序

据我了解,您可以选择是要使用 XMPP 服务还是旧的 HTTP 服务。不知道有什么优势。

于 2013-06-20T07:31:53.603 回答
0

您可以使用Smack库在 Java 中使用 XMPP。在这里您可以找到使用 GCM CCS 发送通知的示例代码。

于 2016-06-20T12:31:11.643 回答