代理推送通知

7

我遇到了一个奇怪的android行为问题,希望有人可以建议我如何解决。

我先使用gcm开发了一个应用程序,现在升级到fcm只是为了从服务器发送消息和通知。当使用这个应用程序连接移动网络或处于开放网络的wifi时一切正常,但当设备连接到代理后的wifi时就无法接收到通知。

代理当然已经在设备上配置好了,他们可以浏览互联网、读取电子邮件、连接到安装有gcm服务器的机器;他们只是收不到通知……而且不仅是我的应用程序,也包括所有应用程序,如hangouts、whatsapp和gmail等。

可能是Google Play服务无法连接到Google服务器……但我该怎么办才能强制它连接呢?

我可以管理所有的网络设置,我已经删除了防火墙,所有端口都是开放的。如果我连接到普通网关,一切都正常,如果我将设备连接到透明代理,通知就停止到达了。

我在论坛上阅读到大多数用户使用“Drony”或者对智能手机进行root操作,不幸的是,这些设备都在生产环境中,并且处于保修期内,我不能安装第三方应用程序或对设备进行root操作。

在我的应用程序中,我没有直接管理代理配置,这是一个操作系统的配置,但是安卓通知在代理后无法工作,这正常吗?

更新:
根据此主题 https://dev59.com/f4rda4cB1Zd3GeqPNYNM#31832657 拨打 *#*#426#*#*
它告诉我使用代理,Google Play服务已断开连接 -> 连接失败。 可能TCP连接不能通过代理。 我也设置了一个SOCKS服务器,但在没有root权限的情况下,在安卓上配置SOCKS连接是不可能的,对吗?


你真是太棒了!我碰巧是一名网络/系统管理员,正在解决Slack应用程序连接问题。他们把我引荐给了你。你的网络防火墙上关闭了5228端口,而这正是Google用于推送播放的端口。如果你也使用了解密SSL/HTTPs的代理,你还必须在代理配置中允许该端口,并允许SSL隧道到^http(s)://.mtalk.google.com/.$ - M K
1个回答

0

一切取决于您公司园区网络访问策略。如果您的公司园区代理防火墙不提供对这些站点的访问,则无法执行此操作。但是,您可以要求他们允许这些网址通过他们的代理防火墙。

使用此链接作为您的参考,如果可以,请在此处投票。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接