android - 检查来自 RSS xml 的更新,并发送通知

标签 android android-service android-notifications android-broadcast

我制作了一个 RSS 阅读器应用程序,一切正常,作为最后一项任务,我想要一个服务或后台 Activity 或一些检查新闻更新和发送通知的东西。

我想知道从哪里开始以及如何开始!

my app works like this:

the user inserts a channel URL (for instance bbci/news/rss.xml) myRssReader with help of its Handler fetch the xml and retrieves data from it ; which contains:

channel name, channel description , las publication date and store them in SQLite database and get populated on a listView and user by clicking on each channel starts another activity which shows news feeds.

我的想法是提供一项服务,例如每 2 小时检查一次 channel 发布日期,将其与之前存储的发布日期进行比较,并在更改时发出通知

但不知道从哪里开始,如何开始。

如果有人能给我提示

最佳答案

首先,由于您是初学者,请阅读Intent ServicesAlarmManager 和 XML 解析。

根据我的经验,我会建议您阅读有关 XmlPullParser 的内容进行解析。

现在使用警报管理器设置一个警报,警报管理器按您指定的时间间隔触发,这会启动 Intent 服务。该服务解析并检查 RSS 提要更新时间,如果超过 2 小时(或您想要的任何间隔),该服务将下载最新的更新并自行完成。

使用 AlarmManager,您可以轻松设置一个时间间隔,您还可以使用一些对话时间选择器对其进行自定义。

关于android - 检查来自 RSS xml 的更新,并发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21499058/

相关文章:

android - onCreate 总是在 onBind 之前被调用吗? (对于尚未运行的服务)

android - 如何使图像适合 Android 中的自定义 256dp 大图片通知?

java - 列出 Android 中所有可用的通知铃声

android - 我的 PopupWindow 不断窃取 EditText 的焦点

android - 制作位图时内存不足错误

android - 在 Grid View Android 中使用 Glide 时图像被垂直拉伸(stretch)

java - BodyEditorLoader - 读取文件时出错

Android:为什么我们需要一个 IBinder 供 Messenger 与 Handler 通信?

android - 在后台服务中使用 TYPE_STEP_COUNTER?

java - Android 本地通知不适用于三星 Galaxy