我构建了一个后台服务,在每个特定的时间间隔内,对服务器发出一个请求 - 在成功的情况下 - 解析一个JSON响应。
我正在使用 Retrofit API 来处理这种情况,但我已经开始讨论这是否是最有效的解决方案。
我应该使用套接字还是其他一些API?这种记忆有效吗?
答案 0 :(得分:0)
是的,Socket是继续连接或网络呼叫的最佳方式,如果您使用套接字,也可以更快地呼叫,
还可以像实时连接那样抛出套接字,但是为了在后台继续连接,您需要创建服务并正确管理。
答案 1 :(得分:0)
如果服务器支持推送机制,则推送机制是轮询(间隔服务器的网络请求)的最有效方式。
您可以将此参考GCM。 https://developers.google.com/cloud-messaging/gcm
但是如果轮询是唯一的方法,你可以使用其中任何一种
https://developer.android.com/training/scheduling/alarms.html https://developer.android.com/training/best-background.html