A.k*_*mez 2 android push-notification google-cloud-messaging
我们正在将FCM用于我们的android应用程序。
但是我们的客户的网络上有防火墙限制。他们授予了端口(5228、5229、5230)允许从FCM获取消息的权限,但我们不能在初始化状态下获得令牌。
我们连接到另一个网络以获取令牌,然后再次连接受限网络并成功发送通知。
FCM服务的令牌注册是否还需要获得其他许可?
这是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分钟或更长时间的超时。这使我们能够提供可靠的连接,同时减少用户移动设备的电池消耗。
| 归档时间: |
|
| 查看次数: |
3639 次 |
| 最近记录: |