这是此问题的后续措施。

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

这里的问题是,那里有许多WIFI网络阻塞了GCM使用的端口,对于我来说,推送解决方案使用的阻塞端口是如此频繁,这使我们的解决方案不可靠,这听起来很疯狂。我们为消费市场而不是企业市场开发应用程序,因此我们可以进行类似“仅在5228-5230端口范围内工作,请确保这些端口在您的网络中打开”的预订。

我不能成为第一个遇到此问题的人,这是Google使用这些端口背后的合理性吗?我如何才能以最佳实践的方式解决它?

最佳答案

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

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

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

关于android - 使GCM在所有网络上都能正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17793477/

10-13 04:37