0

我正在研究大学申请,我使用Jsoup图书馆Java HTML Parser从大学网站获取新闻文章,但我想每隔一小时检查是否有任何新文章添加到推送通知给用户使用Jsoup每小时检查服务器的新更新

我的方法是保存最新文章的标题在共享偏好,并让我的应用程序每小时在后台获取最后一篇文章,并与最后一篇文章进行比较,如果他们推送通知是不同的

我的问题:如何让我的应用程序在后台每小时做到这一点?

另一件事是一个很好的方法吗?因为每小时这样做会耗尽电池用户,还有另一种方法来检查比这更好的消息吗?顺便说一句:我在大学网站上没有任何使用GCM或其他东西的权限。

回答

0

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

龙回答: 无重复报警是不是一个很好的解决方案,但我看你有没有在你的大学的服务器没有控制,排除了GCM :(阅读节在上述对链接了解权衡这是有趣的,你可能要考虑一个同步适配器,因为这也将有助于提高你的共享偏好的解决方案。

0

至于建议使用AlarmManager。此外,您还可以使用HTTP If-Modified-Since:date或HTTP Etag来检查文件是否被修改。另外,另一种方法是允许用户设置他们所需的更新速率,使他们能够在数据新鲜度和电池寿命之间定义自己的平衡。 欲了解更多信息,请查阅link