我试图让我的Android应用程序反复向服务器发送HTTPRequest,即使应用程序没有运行(很像聊天)。服务器将返回一个JSON文件,如果有任何更新,该文件,应用程序将向用户发送通知 我怎样才能做到这一点?
Thnks。
答案 0 :(得分:1)
从你的问题我只能理解你是从服务器轮询。重复击中会非常快地耗尽电池,并且还会利用用户带宽。有了这种机制,您的应用程序很快就会被卸载。
那么,我建议使用推送通知,如果有任何更新让服务器告诉你。客户无需要求它。
另一种方法,但在服务器端和客户端都很复杂,您可以打开自己的TCP socket
,然后就可以在两个方向上共享尽可能多的数据。
我建议您使用push-notification
以便于实施并做正确的事。
答案 1 :(得分:0)
您必须使用服务作为解释: http://developer.android.com/reference/android/app/Service.html
当Activity不可见时,只有服务可以在后台运行。