定期网络操作的最佳实践



我正在制作一个包含执行网络调用以查找更新的应用程序。任何人都可以帮助一些最佳实践来执行此任务。我可以使服务在后台运行并使用 Handler 定期执行网络操作,但这会消耗大量数据和电池。还有其他方法可以做到这一点吗?

使用 AlarmManager 或 JobScheduler(取决于 API 级别(,并选择合理的频率。 打瞌睡模式将阻止您过于疯狂。

当后端识别到更新时,您可以使用来自任何服务器的推送通知。由于您列出的原因,服务器本身最好定期收听更新,而不是应用程序。

当应用程序收到推送通知时,这意味着它需要更新。

有几个选项供您选择:

  • Azure 通知中心:https://learn.microsoft.com/en-us/azure/notification-hubs/
  • Firebase Cloud Messaging: https://firebase.google.com/docs/cloud-messaging/

最新更新