1

这是对这个问题的跟进。

Google Cloud Messaging (GCM) 使用哪个端口和协议?

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

我不可能是第一个遇到这个问题的人,谷歌使用这些端口的原因是什么,我该如何以最佳实践方式解决它?

4

1 回答 1

1

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

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

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

于 2013-07-22T18:50:58.460 回答