【发布时间】:2017-04-19 19:17:12
【问题描述】:
我必须反复向 REST API 发出 http 请求才能刷新我的数据。我应该多久提出一次请求?我想拥有尽可能新鲜的数据,但我也不想每半秒刷新一次。有什么最佳做法吗?
【问题讨论】:
-
服务器在更新发生后立即通过 Firebase 消息向您发送事件怎么样?
标签: android httprequest retrofit
我必须反复向 REST API 发出 http 请求才能刷新我的数据。我应该多久提出一次请求?我想拥有尽可能新鲜的数据,但我也不想每半秒刷新一次。有什么最佳做法吗?
【问题讨论】:
标签: android httprequest retrofit
有多种可能的解决方案:
为您的 api 添加对 if-modified-since 标头的支持,这会减少带宽,但不会减少请求量。
添加刷新按钮,需要时手动刷新
使用套接字代替 http 请求
使用类似 Firebase 消息传递(如 azizbekian 提到的那样)告诉您的应用重新加载数据,甚至直接推送数据。
【讨论】: