我遇到了一个奇怪的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连接是不可能的,对吗?