5

私は、私たちが使用するカスタム タスク システムの RSS フィードに取り組んでいます。私が欲しいのは、割り当てられたタスクを表示する各ユーザーのフィードと、タスクの更新を表示する各タスクのフィードです。

私が今知りたいのは、ユーザー フィードに関するものです。ユーザーに割り当てられたケースが更新されると、現在、そのアイテムの pubDate エントリとチャネルの lastBuildDate を変更するコードがあります。これにより、ユーザーがアイテムをもう一度見ることができるように、アイテムがリーダーに未読として表示されることを望んでいましたが、そうではないようです. 本当に同じアイテムなのに、GUID を変更する必要がありますか? その副作用は何ですか?

足りないものはありますか?どうすればこれを解決できますか?

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 はフィード内の各アイテムの一意性を提供し、更新日を入力すると未読としてマークされます。

于 2008-10-02T19:41:50.727 に答える