【发布时间】:2018-01-13 16:53:30
【问题描述】:
我们在受限环境中的服务器需要将通知推送到安装了我们的应用程序的设备。我们在一个开放的环境中尝试了我们的推送客户端,它成功了。但是,当移动到我们的服务器时,由于防火墙阻塞而出现网络错误。
根据谷歌文档:
如果您的组织有防火墙将流量限制为或 从 Internet,您需要对其进行配置以允许与 FCM 以便您的 Firebase 云消息传递客户端应用接收 消息。要打开的端口是:5228、5229 和 5230。通常为 FCM 只使用 5228,但有时使用 5229 和 5230。FCM 不 提供特定的 IP,所以你应该允许你的防火墙接受 到 IP 块中包含的所有 IP 地址的传出连接 列在 Google 的 ASN 15169 中。
但是,我们实际上是使用带有以下 URL 的 HTTP 协议进行推送:
https://fcm.googleapis.com/fcm/send
这是否意味着要打开的端口现在是443 而不是5228?
此外,我们还需要配置主机,因为安全团队不允许我们连接到域。从上面的段落中,所有的 IP 地址都在 ASN 15169 中,我只设法找到了一个列表 here
有这方面经验的可以指点一下吗?谢谢。
【问题讨论】:
标签: android firebase push-notification firebase-cloud-messaging