每小时使用Jsoup检查服务器是否有新的更新

时间:2015-10-14 07:56:59

标签: android android-asynctask notifications push-notification jsoup

我正在申请大学申请,我正在使用Jsoup Library Java HTML Parser从大学网站上获取新闻文章,但我想每小时检查是否有任何新文章被添加到推送通知用户

我的方法是在共享首选项中保存最新文章的标题,并在后台每小时制作我的应用程序以获取最后一篇文章并将其与最后一篇文章进行比较并推送通知(如果它们不同)

我的问题:如何让我的应用每小时在后台执行此操作?

另一件事是一个好方法吗?因为每小时这样做会耗尽电池用户,是否还有另一种检查新闻的方法呢? 顺便说一下:我在大学网站上没有任何许可使用GCM或其他东西。

3 个答案:

答案 0 :(得分:0)

简短回答 - 报警管理器: https://developer.android.com/training/scheduling/alarms.html

长答案: 没有一个重复的警报不是一个很好的解决方案但我看到你无法控制你的大学服务器排除GCM :(阅读上面链接中的部分了解权衡这是有趣的。您可能需要考虑同步适配器,因为这也有助于改善您的共享首选项解决方案。

答案 1 :(得分:0)

您可以使用AlarmManager

可以这样做,我有一些应用也做类似的事情

这里有一些教程 https://developer.android.com/training/scheduling/alarms.html http://www.vogella.com/tutorials/AndroidTaskScheduling/article.html

答案 2 :(得分:0)

如建议使用AlarmManager。

此外,您还可以使用HTTP If-Modified-Since:date或HTTP Etag来检查文件是否已被修改。

另外,另一种方法是允许用户设置他们所需的更新速率,允许他们在数据新鲜度和电池寿命之间定义他们自己的平衡。 有关详细信息,请查看此link