从服务器的Android定期轮询(Android Polling from a Server per

2019-06-26 17:12发布

我想从服务器获取一些数据每隔x分钟。 如果info包含某些信息,我想创建一个通知。 我想这发生轮询即使该应用程序在后台,或手机是睡着了。 我对在android系统投票的一些问题。

  • 什么是去这样做的最好办法? 我应该使用
    IntentService,一个AlarmManager,别的东西吗?

  • 我应该多久是轮询的数据? 我想保持它相对频繁,比如每隔10分钟下。

Answer 1:

我赞成一个AlarmManager因为我不想跑,除非我真的需要,但它确确实实取决于你将如何使用它连续运行服务。

如果是我,我会(基于有限的说明): -

  1. 设置一个AlarmManager火在说10分钟。
  2. 为响应警报,启动一个服务,调查的数据。
  3. 投票后,它会为自己设定了一个新的警报在10分钟再次触发。
  4. 该服务自动关闭。


Answer 2:

你要使用类似云到设备消息(C2DM)(又名在iPhone全球推送通知)

一个伟大的教程,可以发现http://blog.mediarain.com/2011/03/simple-google-android-c2dm-tutorial-push-notifications-for-android



Answer 3:

你可以使用Handler来听服务器。 例如请检查一遍又一遍地运行代码



Answer 4:

您可以创建一个thread执行此。 在您的run方法,你可以创建一个循环,轮询服务器每隔10分钟。



文章来源: Android Polling from a Server periodically