2008-10-02 67 views
5

我正在爲我們使用的自定義任務系統提供RSS源,並且我仍然在圍繞應該如何工作的問題進行包裝。我想要的是爲每個用戶顯示分配給他們的任務的源,另外還爲每個顯示任務更新的任務提供源。RSS項目更新

我現在想知道的是用戶提要。分配給用戶的案例更新後,我目前有代碼可以更改該項目的pubDate條目和該頻道的lastBuildDate。我希望這會使該項目在讀者中顯示爲未讀,以便用戶知道再次查看該項目,但似乎並非如此。我是否應該改變指導方針,儘管它的確是相同的項目?那會有什麼副作用?

有什麼我失蹤?我該如何解決這個問題?

回答

3

更改<pubDate>確實表明條目已更改,但並不要求給定的RSS閱讀器對此做任何事情。 (嚴格地說,沒有任何要求比RSS閱讀器做任何事情,但讓我們保持合理。)一些讀者標記更新的條目已更改。例如,Bloglines.com可以(可選)檢測<說明>中的更改,並在該情況下將條目標記爲新。

根據你的讀者,改變<標題>,<描述>,或< pubdate的>可能給你你想要的行爲。但是正如GateKiller在上面提到的那樣,您最安全的選擇是使其成爲一個全新的條目,並帶有一個新的<guid>。當您處於這種狀態時,您可能希望將其用作添加直接鏈接或更新的詳細信息的機會。

當然,如果您要編寫RSS的生產者和消費者,並且您的目標是Feed始終包含完整的分配任務集,只需更新<pubDate>就可以。

+0

已經有直接鏈接。但是,如何在不替換描述的情況下顯示「更新的詳細信息」? – 2008-10-02 23:48:17

1

解決方法是也改變GUID,這意味着包括更新的時間。 GUID爲Feed中的每個項目提供唯一性,並且如果將日期更新到其中,則會將其標記爲未讀。

+1

副作用呢,因爲這在技術上是相同的項目? – 2008-10-02 19:47:29