android - 当我的 Android 手机连接 VPN 时,未收到 GCM 推送通知

标签 android push-notification google-cloud-messaging openvpn

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

最佳答案

通过消除过程。

我已经成功通过 joaoapps 获得 Join,它使用 GCM 推送,通过一个小技巧来工作。

使用具有应用过滤功能的 VPN 应用(例如 VPN Client Pro,这是我测试过的,但 OpenVPN for Android 也可能有效)来停止 Google Player Services (com.google.com.android.gms)通过 VPN 连接建立隧道(不一定需要过滤您的应用程序)。

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

祝你好运!

关于android - 当我的 Android 手机连接 VPN 时,未收到 GCM 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36629360/

相关文章:

java - onItemClick 中的 parent 和 view 是什么?

适用于谷歌 nexus 7 的安卓模拟器?

android - 征求意见 - 我应该如何将 Facebook SDK 集成到 Android 的 Clean Architecture 中?

android - 用于缓存项提供程序的 RxJava 运算符

Android 通知操作按钮点击监听器

c# - 即将到来的 GCM 响应是 : Error=NotRegistered

push-notification - Android 提供推送通知徽章计数?

iphone - 注册推送通知的 iPhone 应用程序不起作用

android - 在客户端上使用 SERVER API key 是否可以,是否可以在不使用 SERVER API key 的情况下向设备组发送 GCM 消息?

android - GCM - 已显示通知有效载荷,但如何处理 "click"