我目前正在开发一个应用程序,它以一定的间隔从服务器中提取数据.我意识到这不是最有效的方式,因为它经常轮询服务器而不检索任何新数据.
解决方案是使用C2DM,我目前正在研究如何设置它.但是,大约7%的用户仍在使用Android 2.1,我不想将其从我的应用中排除.
我想我可以检查用户正在运行哪个版本的android,然后决定是使用C2DM还是轮询(在同一个apk中都有代码).但是,为了运行C2DM代码,我需要在清单中指定使用某些权限,而我担心有了这些权限,android 2.1用户将无法下载我的apk文件.
所以我的问题是,如果我认为2.1用户将无法下载具有C2DM权限的应用程序,以及如何解决此问题,我是否正确.我是否必须创建两个不同的apk文件并使用我对应用程序进行的每个(其他)更新单独更新它们不受旧版Android版本的限制?
谢谢你.
最佳答案
谷歌C2DM不会在2.2之前工作但是你可以维护所有版本的权限.正如您所做的那样是在清单中设置接收器.
因此,当您注册2.2之前,您将永远不会收到您的注册请求的结果.
只是为了使答案更明确:
在定义自定义权限时:
Pre 2.2设备只会忽略此权限.意味着任何设备都可以使用此设置进行安装.它不会在2.2之前工作.
附:
这也值得一提.谷歌C2DM将无法在没有Android市场的设备上运行(并且没有安装Android市场).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。