【问题标题】:Is there a Java API for GCM Cloud Connection Server是否有用于 GCM 云连接服务器的 Java API
【发布时间】:2013-06-16 20:56:00
【问题描述】:

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

GCM 云连接服务器 (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 为密码,其中 sender ID 和 API key 相同 入门中描述。

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

【问题讨论】:

    标签: java android google-cloud-messaging


    【解决方案1】:

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

    谷歌在http://developer.android.com/google/gcm/server.html这里写了一个演示服务器应用程序

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

    【讨论】:

    • 我知道 GCM 服务器的示例,但我要求 CCS 服务器的 API。
    • 优点主要是性能和双向通信。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      相关资源
      最近更新 更多