使GCM适用于所有网络

时间:2013-07-22 17:13:50

标签: android push-notification google-cloud-messaging

这是对这个问题的跟进。

Which port and protocol does Google Cloud Messaging (GCM) use?

这里的问题是有很多WIFI网络阻止了GCM使用的端口,对我而言,推送解决方案使用经常被阻塞的端口听起来很疯狂,这使得我们的解决方案不可靠。我们为消费者市场而不是企业构建应用程序,因此我们可以预订“仅适用于端口范围5228-5230,确保在您的网络中打开这些端口”。

我不能成为遇到这个问题的第一个人,谷歌使用这些端口的理由是什么,我怎样才能以最佳方式解决它?

1 个答案:

答案 0 :(得分:1)

据我了解,当您在网络中设置防火墙时,它会阻止除默认端口之外的所有端口(用于一般用途,如HTTP,HTTPS,SMTP等等)。如果要使用其他端口,则必须手动打开它们。

Google需要一些端口用于他们的服务,他们选择了5228-5230。以类似的方式,Apple选择5223作为他们的推送通知。两者都将在正常的防火墙配置中被阻止,并且必须手动打开。

由于此问题并非您的应用程序所独有(即所有使用Google Cloud Messaging的应用程序都会受到阻止GCM端口的相同影响),因此毫无疑问。