Android FCM - 防火墙的IP和端口是什么?

ipo*_*fly 7 android push-notification firebase firebase-cloud-messaging

我们在密闭环境中的服务器需要将通知推送到随我们的应用程序安装的设备.我们在开放环境中尝试了推送客户端,但它确实有效.但是,当移动到我们的服务器时,由于防火墙阻塞而导致网络错误.

基于谷歌文件:

如果您的组织具有限制进出Internet的流量的防火墙,则需要将其配置为允许与FCM连接,以便Firebase Cloud Messaging客户端应用程序接收邮件.要打开的端口是:5228,5229和5230.FCM通常仅使用5228,但有时使用5229和5230.FCM不提供特定的IP,因此您应该允许防火墙接受包含的所有IP地址的传出连接在Google的ASN 15169中列出的IP块中.

但是,我们实际上正在推动使用HTTP协议和以下URL:

https://fcm.googleapis.com/fcm/send
Run Code Online (Sandbox Code Playgroud)

这是否意味着要打开的端口现在443而不是5228?

此外,我们还需要配置主机,因为安全团队不允许我们连接到域.从上面的段落中,所有IP地址都在ASN 15169中,我只是在这里找到了一个列表

任何有此经验的人都可以给出一个指针?谢谢.

Dar*_*ish 6

这是否意味着要打开的端口现在是443而不是5228?

您应该根据文档打开5228.

告诉您的安全团队将网址列入白名单 https://fcm.googleapis.com/fcm/send

  • 根据文档,移动设备使用端口 5228“接收”推送消息,与服务器端能够“推送”消息到 Firebase 无关。该答案提供了不正确的信息,不应被接受。 (3认同)