android-如何获得C2DM推送通知以与启用WiFi一起使用?
作者:互联网
我已经完成了一个使用C2DM pusn通知的应用程序.只要我连接到GSM / 3G网络,一切都可以正常工作,但是当我切换到WiFi时,它并不总是有效,并且我不会收到推送通知.
我了解WiFi和推送(防火墙等)方面的技术问题.
我的问题是是否有任何智能解决方案(是的,我知道我可以在我的应用中切换为“轮询”).是否可以同时使用GSM / 3G和WiFi,或者在连接WiFi时Android是否已经在使用它?
/亨里克
解决方法:
我今年与C2DM进行了大量合作,并且看到了您所描述的问题.我也听说过iOS设备会发生这种情况.有时我发现推送失败,将设备置于飞行模式,然后再次退出,重新启用了推送消息接收功能.
但无论如何,在我们的案例中,解决方案有两个方面:
>用可以在整个wifi上保持推送消息连接的设备替换该设备.在我们的案例中,我们有一个特别容易出现问题的测试设备.
>建立轮询机制作为C2DM的(慢速)备份.显然,这意味着需要更多的精力,更多的代码,更多的电池和更多的时间.数据使用情况,但就我们而言,即使C2DM出现一些问题,最终的应用程序也非常可靠.
我的经验是,C2DM通常非常出色,并且运行时非常非常快,但是由于各种原因,它大约有5-10%的时间失败,因此任何完全依赖它的应用程序都可能不可靠应用程式.
您不能同时使用3G和wifi-设备将一次连接到一个网络.
如果您的应用绝对要100%接收消息,那么我认为您除了构建自己的轮询外别无选择,但也许可以进行慢速轮询以减少资源使用,因此您的应用始终有效,但推送只会增加以下优势:速度.
标签:push,wifi,android-c2dm,android 来源: https://codeday.me/bug/20191101/1987453.html