当 3G 网络可用时,Android GCM 不适用于 wifi 网络

Posted

技术标签:

【中文标题】当 3G 网络可用时,Android GCM 不适用于 wifi 网络【英文标题】:Android GCM doesn't work with wifi networks when 3G network is available 【发布时间】:2013-01-28 14:12:35 【问题描述】:

我正在开发基于 android GCM 推送通知的应用程序。一切正常。但是当我的设备使用 wifi 而不是服务提供商的数据计划时,我无法收到通知消息。在我的情况下,数据计划是 3G,但通知照常发送给设备,但是当设备通过 wifi 连接时,我无法收到任何通知。

【问题讨论】:

【参考方案1】:

这不应该是这样,我有一个接收 GCM 推送通知的 Android 应用,无论它是通过 3G 还是 Wi-Fi 连接的。

我对解决此问题的建议:

当您从服务器发送推送通知时,请确保包含delay_while_idle,以便立即发送通知。还要确保您已将 time_to_live 设置为合理的值(默认为 4 周) 尝试在您的应用中保持 Wi-Fi 锁定 使用不同的设备和/或 Android 版本进行测试(可能是某些硬件/API 版本的问题)

【讨论】:

以上是关于当 3G 网络可用时,Android GCM 不适用于 wifi 网络的主要内容,如果未能解决你的问题,请参考以下文章

Android 判断网络是不是可用以及网络类型(WIFI,2G,3G,4G)

GCM 不适用于 Android 4.1 设备

Android检测网络状态,判断当前网络是否可用

将网络从 wifi 切换到 3g 时 Android/Xamarin.Android 休息客户端超时

GCM 不适用于 Android 4.2.2?

GCM 推送通知不适用于 xamarin android