GCM 应用服务器文档发生了啥变化? [关闭]

Posted

技术标签:

【中文标题】GCM 应用服务器文档发生了啥变化? [关闭]【英文标题】:What happened to the GCM application server documentation? [closed]GCM 应用服务器文档发生了什么变化? [关闭] 【发布时间】:2015-06-12 23:09:46 【问题描述】:

我正在使用 Google Cloud Messaging,并且一直在应用服务器端(发送推送消息的服务器)和 android 端(接收推送消息的智能手机应用)工作。

Google 过去曾在此链接上为应用服务器维护包含一些 Java 代码的文档:http://developer.android.com/google/gcm/server.html

但是,该链接现在已失效。它现在指向https://developers.google.com/cloud-messaging/,并且没有任何关于实现应用程序服务器的信息,尤其是在Java 中。

应用服务器文档现在在哪里,在哪里可以找到它的示例代码?

最重要的是,我需要知道在应用服务器端打开哪些防火墙端口以连接到 Google 的服务器。有related *** messages on GCM ports,但同样,它们都指向现在已失效的 URL。

更新 6/12:

我使用 Wayback Machine 找到了该网页的缓存副本:http://web.archive.org/web/*/http://developer.android.com/google/gcm/server.html

【问题讨论】:

似乎旧的 Java 服务器应用程序代码已在几周前的此提交中从 gcm 存储库中删除:github.com/google/gcm/commit/…。它被称为旧版,但我找不到任何替代库。 【参考方案1】:

新的服务器文档在这里:https://developers.google.com/cloud-messaging/http

旧的 Java 服务器代码已被删除,但 GCM 演示应用程序中有类似且更新的代码,现在位于 git 存储库中,例如:https://github.com/google/gcm/blob/master/gcm-demo-app/src/main/java/com/google/android/gcm/demo/logic/GcmServerSideSender.java

您应该能够以此为基础的服务器代码,或将其提取到您的服务器中。

【讨论】:

我正在寻找应用程序服务器(启动推送通知的服务器)的文档、防火墙配置和 Java 代码,而不是连接服务器(将通知中继到客户端的服务器)。您的第一个 URL 中的文档是针对 Google 的连接服务器的,正如第一段所述:This document describes the Google Cloud Messaging (GCM) HTTP connection server. Connection servers are the Google-provided servers that take messages from the application server and sending them to the device. 如果您查看第一段,我同意这具有误导性,您会看到它记录了您的应用程序服务器将消息推送到设备所需的请求格式。在同一页面上有一个带有防火墙配置的框:developers.google.com/cloud-messaging/… 第二个链接包含用于推送演示应用程序使用的消息的示例代码,该应用程序应该在您的服务器中运行。

以上是关于GCM 应用服务器文档发生了啥变化? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从 android 应用程序发送带附件的电子邮件过去可以工作,现在不行,不知道发生了啥变化

C2DM 关闭 - 如果仍然使用 C2DM API for GCM 会发生啥?

我们可以确定 iCloud 文件包中发生了啥变化吗?

谷歌云消息唯一键

应用关闭时无法接收 GCM

当您将应用服务器从 GCM 迁移到 FCM 时,旧客户端会发生啥情况?