Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 2020年我应该使用SyncAdapter或AlarmManager与服务器同步关键数据吗?_Android_Alarmmanager_Android Workmanager_Android Syncadapter - Fatal编程技术网

Android 2020年我应该使用SyncAdapter或AlarmManager与服务器同步关键数据吗?

Android 2020年我应该使用SyncAdapter或AlarmManager与服务器同步关键数据吗?,android,alarmmanager,android-workmanager,android-syncadapter,Android,Alarmmanager,Android Workmanager,Android Syncadapter,我每半小时左右就有一些关键数据需要与服务器同步。我尝试使用WorkManager,但结果表明,即使我有请求\u忽略\u电池\u优化。于是我想我应该使用AlarmManager,但他们在 在这种情况下,您可能会尝试使用重复报警。但是,如果您拥有托管应用程序数据的服务器,那么使用谷歌云消息(GCM)和同步适配器是比AlarmManager更好的解决方案 然后我去了SyncAdapter,他们和一位明星提到: 我们推荐WorkManager作为大多数后台处理用例的推荐解决方案。请参考《后台处理指南》,

我每半小时左右就有一些关键数据需要与服务器同步。我尝试使用WorkManager,但结果表明,即使我有
请求\u忽略\u电池\u优化
。于是我想我应该使用AlarmManager,但他们在

在这种情况下,您可能会尝试使用重复报警。但是,如果您拥有托管应用程序数据的服务器,那么使用谷歌云消息(GCM)和同步适配器是比AlarmManager更好的解决方案

然后我去了SyncAdapter,他们和一位明星提到:

我们推荐WorkManager作为大多数后台处理用例的推荐解决方案。请参考《后台处理指南》,了解哪种解决方案最适合您

我也在很多博客文章中看到,Sync-Manager将在不久的将来被淘汰或取代


所以我又回到了WorkManager。2020年使用SyncAdapter是一个好主意吗?

如果您需要每30分钟进行一次可靠的同步,请使用Firebase云消息(GCM的演变)并使用WorkManager将在设备上的应用程序收到消息时执行实际备份上载的工作人员排队

如果你的应用程序总是在后台,你可以预期它在后台的执行时间会越来越少。在这种情况下,忽略电池优化会有所帮助


注意这是针对库存Android的,一些原始设备制造商增加了额外的电池优化,进一步减少了后台任务。如果您需要每30分钟进行一次可靠的同步,您可以在

上查看问题集合,请使用Firebase云消息(GCM的演变)并使用WorkManager将在设备上的应用程序收到消息时执行实际备份上载的工作人员排队

如果你的应用程序总是在后台,你可以预期它在后台的执行时间会越来越少。在这种情况下,忽略电池优化会有所帮助

注意这是针对库存Android的,一些原始设备制造商增加了额外的电池优化,进一步减少了后台任务。您可以在上看到有关问题的集合