【问题标题】:Android sending request to server on backgroundAndroid在后台向服务器发送请求
【发布时间】:2015-02-17 22:28:25
【问题描述】:

我正在尝试让我的 Android 应用程序即使在应用程序未运行时也会重复向服务器发送 HTTPRequest(很像聊天)。服务器将返回一个 JSON 文件,如果该文件有任何更新,该应用程序将向用户发送通知。
我怎样才能做到这一点?

谢谢。

【问题讨论】:

    标签: android push-notification server


    【解决方案1】:

    从你的问题我只能理解你是从服务器轮询的。反复击中会非常快地耗尽您的电池,并且还会占用用户带宽。有了这种机制,您的应用很快就会被卸载。

    所以,我建议使用推送通知,如果有任何更新让服务器告诉你。客户无需索取。

    另一种方法,但在服务器端和客户端都比较复杂,您可以打开自己的TCP socket,然后您可以双向共享尽可能多的数据。

    我可以建议您使用push-notification 以便于实施并做正确的事情。

    【讨论】:

    • 嗨@Suhail,感谢您的回复。我对客户端的响应取决于他当前的 ip - 因此我必须通知服务器设备 ip 是什么。您知道如何在不利用用户带宽的情况下做到这一点吗?
    • 您可以创建一个在设备连接到网络时触发的事件
    • 好的!你能告诉我一些你的意思的代码示例吗?
    【解决方案2】:

    您必须按照此处的说明使用服务: http://developer.android.com/reference/android/app/Service.html

    当 Activity 不可见时,只有服务可以在后台运行。

    【讨论】:

      猜你喜欢
      • 2012-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      相关资源
      最近更新 更多