Android 在后台向服务器发送请求
Android sending request to server on background
我正在尝试让我的 Android 应用程序重复向服务器发送 HTTPRequest,即使该应用程序不是 运行(很像聊天)。服务器将 return JSON 文件,如果文件有任何更新,应用程序将向用户发送通知。
我怎样才能做到这一点?
感谢。
您必须按照此处的说明使用服务:
http://developer.android.com/reference/android/app/Service.html
当 Activity 不可见时,只有服务可以 运行 在后台。
从你的问题我只能了解到你是从服务器进行轮询。重复点击会很快耗尽你的电池,也会占用用户带宽。使用这种机制,您的应用将很快被卸载。
所以,我建议使用推送通知,如果有任何更新让服务器告诉你。不需要客户主动要求。
还有一种方法,但在服务器端和客户端都很复杂,您可以打开自己的 TCP socket
,然后可以双向共享尽可能多的数据。
我建议您使用 push-notification
以便于实施并做正确的事。
我正在尝试让我的 Android 应用程序重复向服务器发送 HTTPRequest,即使该应用程序不是 运行(很像聊天)。服务器将 return JSON 文件,如果文件有任何更新,应用程序将向用户发送通知。
我怎样才能做到这一点?
感谢。
您必须按照此处的说明使用服务: http://developer.android.com/reference/android/app/Service.html
当 Activity 不可见时,只有服务可以 运行 在后台。
从你的问题我只能了解到你是从服务器进行轮询。重复点击会很快耗尽你的电池,也会占用用户带宽。使用这种机制,您的应用将很快被卸载。
所以,我建议使用推送通知,如果有任何更新让服务器告诉你。不需要客户主动要求。
还有一种方法,但在服务器端和客户端都很复杂,您可以打开自己的 TCP socket
,然后可以双向共享尽可能多的数据。
我建议您使用 push-notification
以便于实施并做正确的事。