android-如何获得C2DM推送通知以与启用WiFi一起使用?

android-如何获得C2DM推送通知以与启用WiFi一起使用?,第1张

概述我已经完成了一个使用C2DMpusn通知的应用程序.只要我连接到GSM/3G网络,一切都可以正常工作,但是当我切换到WiFi时,它并不总是有效,并且我不会收到推送通知.我了解WiFi和推送(防火墙等)方面的技术问题.我的问题是是否有任何智能解决方案(是的,我知道我可以在我的应用中切换为“

我已经完成了一个使用C2DM pusn通知的应用程序.只要我连接到GSM / 3G网络,一切都可以正常工作,但是当我切换到WiFi时,它并不总是有效,并且我不会收到推送通知.

我了解WiFi和推送(防火墙等)方面的技术问题.

我的问题是是否有任何智能解决方案(是的,我知道我可以在我的应用中切换为“轮询”).是否可以同时使用GSM / 3G和WiFi,或者在连接WiFi时Android是否已经在使用它?

/亨里克

解决方法:

我今年与C2DM进行了大量合作,并且看到了您所描述的问题.我也听说过iOS设备会发生这种情况.有时我发现推送失败,将设备置​​于飞行模式,然后再次退出,重新启用了推送消息接收功能.

但无论如何,在我们的案例中,解决方案有两个方面:

>用可以在整个wifi上保持推送消息连接的设备替换该设备.在我们的案例中,我们有一个特别容易出现问题的测试设备.
>建立轮询机制作为C2DM的(慢速)备份.显然,这意味着需要更多的精力,更多的代码,更多的电池和更多的时间.数据使用情况,但就我们而言,即使C2DM出现一些问题,最终的应用程序也非常可靠.

我的经验是,C2DM通常非常出色,并且运行时非常非常快,但是由于各种原因,它大约有5-10%的时间失败,因此任何完全依赖它的应用程序都可能不可靠应用程式.

您不能同时使用3G和wifi-设备将一次连接到一个网络.

如果您的应用绝对要100%接收消息,那么我认为您除了构建自己的轮询外别无选择,但也许可以进行慢速轮询以减少资源使用,因此您的应用始终有效,但推送只会增加以下优势:速度.

总结

以上是内存溢出为你收集整理的android-如何获得C2DM推送通知以与启用WiFi一起使用?全部内容,希望文章能够帮你解决android-如何获得C2DM推送通知以与启用WiFi一起使用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1084358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存