打开用于访问 GCM 服务器的端口(需要主机名、IP 和端口)

Posted

技术标签:

【中文标题】打开用于访问 GCM 服务器的端口(需要主机名、IP 和端口)【英文标题】:Open ports for accessing GCM servers (hostname, IP and ports needed) 【发布时间】:2016-05-25 03:37:27 【问题描述】:

我们有一个项目需要向 android 设备发送推送通知。据我了解,GCM 是要走的路。我的公司网络团队需要为我们打开防火墙端口以连接到 GCM 以发送推送通知。我们需要为开发和生产环境这样做。我不确定 GCM 是否有开发环境。以下是我的问题:

(1) android.apis.google.com 端口 5228,5229。为该服务器指定的 IP 地址是什么?

(2) android.googleapis.com 端口 5230 和 443。要为此服务器指定的 IP 地址是什么?

(3) GCM 有开发环境吗?如果是,那么 GCM 服务器的主机名、IP 地址和端口是什么?

提前致谢。

【问题讨论】:

无需指定IP地址。有关详细信息,请参阅此。 developers.google.com/cloud-messaging/gcm 是否有单独的一组开发 GCM 服务器?我知道对于 ios,他们确实有单独的开发和生产 APNS 服务器。 【参考方案1】:

来自docs:

如果您的组织有防火墙将流量限制为或 从 Internet,您需要对其进行配置以允许与 FCM 以便您的 Firebase 云消息传递客户端应用接收 消息。要打开的端口是:5228、5229 和 5230。通常为 FCM 只使用 5228,但有时使用 5229 和 5230。FCM 不 提供特定的 IP,所以你应该允许你的防火墙接受 到 IP 块中包含的所有 IP 地址的传出连接 列在 Google 的 ASN 15169 中。

【讨论】:

据我所知,Google 的 ASN 15169 包含许多 IP 地址。列出其中包含的所有 IP 地址是不切实际的。

以上是关于打开用于访问 GCM 服务器的端口(需要主机名、IP 和端口)的主要内容,如果未能解决你的问题,请参考以下文章

Bad Request (Invalid Hostname) 是啥意思

如何覆盖访问主机名和端口的架构注册表主机

谷歌 GCM 推送通知服务器的 IP 范围?

在程序中打开浏览器(方法1拓展部分)

如何关闭Mysql打开的3306端口防止系统被入侵

Apache虚拟目录和多端口多主机名配置