【问题标题】:How often should I refresh data (by http request) in Android?我应该多久刷新一次 Android 中的数据(通过 http 请求)?
【发布时间】:2017-04-19 19:17:12
【问题描述】:

我必须反复向 REST API 发出 http 请求才能刷新我的数据。我应该多久提出一次请求?我想拥有尽可能新鲜的数据,但我也不想每半秒刷新一次。有什么最佳做法吗?

【问题讨论】:

  • 服务器在更新发生后立即通过 Firebase 消息向您发送事件怎么样?

标签: android httprequest retrofit


【解决方案1】:

有多种可能的解决方案:

  • 为您的 api 添加对 if-modified-since 标头的支持,这会减少带宽,但不会减少请求量。

  • 添加刷新按钮,需要时手动刷新

  • 使用套接字代替 http 请求

  • 使用类似 Firebase 消息传递(如 azizbekian 提到的那样)告诉您的应用重新加载数据,甚至直接推送数据。

【讨论】:

  • 类似firebase消息的东西对我来说似乎是个不错的解决方案!但我发现的大部分内容都是关于推送通知的:(你能告诉我我能找到如何使用 FCM 在 android 应用程序中触发功能吗?
  • 当新数据到达服务器时,您可以向应用发送推送通知。有关通过 firebase 集成推送通知的信息,请访问 firebase.google.com/docs/notifications/android/console-audience。您可以使用 onMessageReceived 回调调用您的函数。
  • 所以每次刷新用户都会收到推送通知?在那种情况下,这对我来说不是很好的解决方案。
  • 如果应用程序在通知到达时打开,您可以捕获通知并且它不会显示给用户。如果应用程序关闭并发送了通知,那么用户确实会看到通知。
猜你喜欢
  • 2014-07-07
  • 1970-01-01
  • 2017-02-23
  • 2023-02-08
  • 2018-05-10
  • 2018-08-22
  • 1970-01-01
  • 2011-01-04
  • 2013-02-17
相关资源
最近更新 更多