FCM防火墙限制

A.k*_*mez 2 android push-notification google-cloud-messaging

我们正在将FCM用于我们的android应用程序。

但是我们的客户的网络上有防火墙限制。他们授予了端口(5228、5229、5230)允许从FCM获取消息的权限,但我们不能在初始化状态下获得令牌。

我们连接到另一个网络以获取令牌,然后再次连接受限网络并成功发送通知。

FCM服务的令牌注册是否还需要获得其他许可?

loo*_*p88 5

这是Firebase文档所说的有关防火墙和网络限制的内容

如果您的组织有防火墙来限制进出Internet的流量,则需要对其进行配置以允许移动设备与FCM连接,以便网络上的设备接收消息。FCM通常使用端口5228,但有时使用5229和5230。

对于传出连接,FCM不提供特定的IP,因为我们的IP范围更改过于频繁,并且您的防火墙规则可能会过时,从而影响您的用户体验。理想情况下,您将白名单5228-5230并没有IP限制。但是,如果必须设置IP限制,则应将Google ASN 15169中列出的IPv4和IPv6块中的所有IP地址列入白名单。这是一个很大的列表,您应该计划每月更新规则。防火墙IP限制引起的问题通常是间歇性的,很难诊断。

用于打开传入消息的端口:

  • 5228
  • 5229
  • 5230

允许传出连接的端口:

其中之一(首选方法#1):

  • 没有IP限制
  • Google ASN 15169中列出的IP块中包含的所有IP地址。不要忘记每月至少更新一次。

网络地址转换和/或状态数据包检查防火墙:

如果您的网络实现了网络地址转换(NAT)或有状态数据包检查(SPI),请为5228-5230端口上的连接实施30分钟或更长时间的超时。这使我们能够提供可靠的连接,同时减少用户移动设备的电池消耗。