RSS项目更新

Joe*_*orn 5 rss syndication

我正在为我们使用的自定义任务系统开发一个RSS提要,而我仍然围绕着事情应该如何运作.我想要的是为每个用户显示分配给他们的任务的提要,另外还有显示任务更新的每个任务的提要.

我现在想知道的是用户提要.当更新分配给用户的案例时,我目前有代码来更改该项目的pubDate条目和该渠道的lastBuildDate.我希望这会使项目在读者中显示为未读,以便用户知道再次查看该项目,但似乎并非如此.我应该改变guid,即使它真的是相同的项目吗?这会产生什么副作用?

有什么我想念的吗?我怎么解决这个问题?

Ala*_*met 3

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

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

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