当您的应用关闭时,如何在后台连接到服务器?

时间:2016-03-10 19:01:13

标签: android background-process

我需要尽快与我的应用和服务器同步数据。

如果我的应用程序已打开且用户已连接互联网,则此操作非常简单。

在我目前的实施中,如果用户没有互联网,与我的应用互动,然后将其关闭,那么在重新打开应用之前,应用和服务器不会同步。

当用户有互联网连接但尚未打开应用时,有没有办法与我的应用和服务器同步数据?感谢链接!

3 个答案:

答案 0 :(得分:4)

您可以使用GCM Network Manager在后台执行与网络相关的任务。您可以使用此功能实施定期一次任务。这个API正是您想要的。

答案 1 :(得分:2)

你应该看一些事情:

  1. 服务 - 在后台运行进程 http://developer.android.com/guide/components/services.html

  2. 推送通知 - 从服务器接收数据 https://developers.google.com/cloud-messaging/

  3. 广播接收器(特别是启动),以便您可以在设备启动后立即启动服务 Android BroadcastReceiver on startup - keep running when Activity is in Background

答案 2 :(得分:1)

结帐android SyncAdapter。在你的情况下最好。

它可以基于

触发
  1. 时间表。
  2. 在Gcm消息上接收。
  3. 在应用程序内的任何地方进行一般呼叫。