在我的Android手机中连接VPN时未收到GCM推送通知

在我的Android手机中连接VPN时未收到GCM推送通知,android,push-notification,google-cloud-messaging,openvpn,Android,Push Notification,Google Cloud Messaging,Openvpn,我正在开发一个android应用程序,并已实现了GCM推送通知。一切正常。我正在android手机中共享我电脑的互联网连接。我有一个代理网络,因此我必须在电脑中连接VPN,然后在热点中共享该连接,或者我可以共享正常连接然后在我的android手机上连接VPN。在第一种情况下,我能够接收推送通知,但在第二种情况下,我无法接收推送通知。所有其他应用程序在这两种情况下都可以正常工作,如Whatsapp、Facebook等。为什么它不适用于我的应用程序? 我所在学院的每个人都使用第二种方法&我希望他们能

我正在开发一个android应用程序,并已实现了GCM推送通知。一切正常。我正在android手机中共享我电脑的互联网连接。我有一个代理网络,因此我必须在电脑中连接VPN,然后在热点中共享该连接,或者我可以共享正常连接然后在我的android手机上连接VPN。在第一种情况下,我能够接收推送通知,但在第二种情况下,我无法接收推送通知。所有其他应用程序在这两种情况下都可以正常工作,如Whatsapp、Facebook等。为什么它不适用于我的应用程序?
我所在学院的每个人都使用第二种方法&我希望他们能够使用我的申请。
请帮助?

通过排除过程

我已经设法让joaoapps加入,它使用GCM推送,使用一个小技巧

使用具有应用程序过滤功能的VPN应用程序(例如VPN Client Pro,这是我测试的,但Android的OpenVPN可能也能工作)来阻止Google Player服务(com.Google.com.Android.gms)通过VPN连接进行隧道传输(不一定需要过滤你的应用程序)

我在发送/接收推送之后没有任何问题


祝你好运

请仔细阅读这个问题。我正在使用VPN访问internet。因此,如果我为google play服务应用筛选器,则它将无法访问internet。因此,没有推送通知。应用程序筛选不会阻塞。它只是将应用程序与google play服务一起路由到您的常规internet连接网关,而不是使用VPN连接。证据表明Google play服务流量没有通过VPN连接正确路由。Google play服务和你的应用程序流量不被视为捆绑流量,因为它们是合法的移动设备生成的流量。您仍然可以将桌面流量隐藏在常规VPN连接后面。