在服务器

时间:2017-05-17 05:49:04

标签: android http android-service httprequest

我构建了一个后台服务,在每个特定的时间间隔内,对服务器发出一个请求 - 在成功的情况下 - 解析一个JSON响应。

我正在使用 Retrofit API 来处理这种情况,但我已经开始讨论这是否是最有效的解决方案。

我应该使用套接字还是其他一些API?这种记忆有效吗?

2 个答案:

答案 0 :(得分:0)

是的,Socket是继续连接或网络呼叫的最佳方式,如果您使用套接字,也可以更快地呼叫,

还可以像实时连接那样抛出套接字,但是为了在后台继续连接,您需要创建服务并正确管理。

答案 1 :(得分:0)

如果服务器支持推送机制,则推送机制是轮询(间隔服务器的网络请求)的最有效方式。

您可以将此参考GCM。 https://developers.google.com/cloud-messaging/gcm

但是如果轮询是唯一的方法,你可以使用其中任何一种

  • 服务
  • 处理程序
  • AlarmManager

https://developer.android.com/training/scheduling/alarms.html https://developer.android.com/training/best-background.html