5

我正在为我们使用的自定义任务系统开发 RSS 提要,但我仍在思考事情应该如何工作。我想要的是每个用户的提要,显示分配给他们的任务,另外还有每个任务的提要,显示任务的更新。

我现在想知道的是关于用户提要。当更新分配给用户的案例时,我目前有代码来更改该项目的 pubDate 条目和频道的 lastBuildDate。我希望这会使该项目在读者中显示为未读,以便用户知道再次查看该项目,但情况似乎并非如此。我是否应该更改指南,即使它确实是相同的项目?那会有什么副作用?

有什么我想念的吗?我该如何解决这个问题?

4

2 回答 2

3

更改 <pubDate> 确实表明条目已更改,但不要求给定的 RSS 阅读器对此进行任何操作。(严格来说,没有要求 RSS 阅读器做任何事情,但让我们保持合理。)一些阅读器确实将更新的条目标记为已更改。例如,Bloglines.com 可以选择性地检测 <description> 中的更改,并在这种情况下再次将条目标记为新条目。

根据您的读者,更改 <title>、<description> 或 <pubDate> 可能会给您想要的行为。但正如 GateKiller 上面提到的,您最安全的选择是使用新的 <guid> 使其成为一个全新的条目。当您使用它时,您可能希望利用它来添加直接链接或有关更新的详细信息。

当然,如果您同时编写 RSS 的生产者和消费者,并且您的目标是提要始终包含完整的分配任务集,那么只需更新 <pubDate> 就可以了。

于 2008-10-02T21:02:56.807 回答
1

解决方案是同时更改 GUID,这意味着在其中包含更新的时间。GUID 为提要中的每个项目提供唯一性,如果您在其中输入更新日期,则该 GUID 将被标记为未读。

于 2008-10-02T19:41:50.727 回答