在非活动时间以特定时间间隔与服务器同步

问题描述

我只想在凌晨 12 点到早上 6 点之间将数据与服务器同步。

我可以使用 WorkManager 和同步适配器等解决方案。 但一些制造商也对这些工作管理器和同步适配器进行了限制。

在这些非活动时间(大多数用户不使用该应用程序)之间可以发出网络请求的可靠解决方案是什么?

解决方法

  1. 没有确定的解决方案。这是安卓。每个供应商都可以为所欲为。
  2. 你说的是什么限制?因为你说的是​​“一些供应商”?通常,Android 会应用与每 24 小时可以执行多长时间以及可以使用多少网络相关的限制。它取决于您所在的 Power Bucket。Power Bucket 本身取决于用户与您的应用程序交互的频率。在这里查看:

https://developer.android.com/topic/performance/power/power-details

  1. 您可以实现一个对话框,要求用户免除您的电池优化。这将解决对大多数供应商的限制。在这里查看:

https://developer.android.com/training/monitoring-device-state/doze-standby#support_for_other_use_cases