我正在使用gcmnetworkmanager安排我的任务。
但它不会在谷歌Play服务版本低于7.5.0的设备上运行。
问题是gcmnetworkmanager是否与7.5以前的google play服务版本不兼容,或者我是否做错了什么。
还有没有其他方法来安排任务(比如gcmnetworkmanager的工作方式),可以与旧版本的google play服务一起使用?
最佳答案
gcmnetworkmanager是在googleplayservices7.5.0中添加的,因此它在旧版本上不起作用。(在此发布博客:http://android-developers.blogspot.com/2015/05/a-closer-look-at-google-play-services-75.html)
但是,google play服务在后台通过google play自动更新,因此用户应该始终拥有最新版本。
如果出于某种原因您不想使用gcmnetworkmanager,那么唯一的另一个选项就是使用JobScheduler API。这实际上是gcmnetworkmanager在较新设备上内部使用的。问题是,这个api只在运行android 5.0+的设备上可用。(使用gcmnetworkmanager的最大好处是它包含了旧设备的兼容性代码。)
或者,你可以在旧设备上使用AlarmManager,因为这是从android 1.0开始的。但是,如果您的任务与网络相关,那么您将无法获得jobscheduler或gcmnetworkmanager为您提供的节能好处。
关于android - 在运行Google Play服务<7.5.0的设备上使用GcmNetworkManager,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32022161/