【发布时间】:2015-02-17 22:28:25
【问题描述】:
我正在尝试让我的 Android 应用程序即使在应用程序未运行时也会重复向服务器发送 HTTPRequest(很像聊天)。服务器将返回一个 JSON 文件,如果该文件有任何更新,该应用程序将向用户发送通知。
我怎样才能做到这一点?
谢谢。
【问题讨论】:
标签: android push-notification server
我正在尝试让我的 Android 应用程序即使在应用程序未运行时也会重复向服务器发送 HTTPRequest(很像聊天)。服务器将返回一个 JSON 文件,如果该文件有任何更新,该应用程序将向用户发送通知。
我怎样才能做到这一点?
谢谢。
【问题讨论】:
标签: android push-notification server
从你的问题我只能理解你是从服务器轮询的。反复击中会非常快地耗尽您的电池,并且还会占用用户带宽。有了这种机制,您的应用很快就会被卸载。
所以,我建议使用推送通知,如果有任何更新让服务器告诉你。客户无需索取。
另一种方法,但在服务器端和客户端都比较复杂,您可以打开自己的TCP socket,然后您可以双向共享尽可能多的数据。
我可以建议您使用push-notification 以便于实施并做正确的事情。
【讨论】:
您必须按照此处的说明使用服务: http://developer.android.com/reference/android/app/Service.html
当 Activity 不可见时,只有服务可以在后台运行。
【讨论】: