我正在创建一个包含执行网络调用以查找更新的应用程序。任何人都可以帮助一些最佳实践来执行此任务。我可以使用后台运行服务并定期使用Handler执行网络操作,但这会消耗大量数据和电池。还有其他办法吗?
答案 0 :(得分:0)
使用AlarmManager或JobScheduler(取决于API级别),并选择一个合理的频率。打盹模式会阻止你过度疯狂。
答案 1 :(得分:0)
当后端识别出更新时,您可以使用任何服务器上的推送通知。由于您列出的原因,服务器本身可以更好地定期收听更新,而不是应用程序。
当应用收到推送通知时,这意味着它需要更新。
您有几种选择: