iCal feed&日期范围

时间:2012-09-29 14:36:59

标签: icalendar rfc2445 rfc5545

我正在尝试了解iCal如何提供和iCalendar客户处理过去的大量活动。在将来。有没有什么方法可以让iCalendar客户端将日期范围传递给iCalendar源 - 这样就可以不必要地向用户显示当前日期范围之外的事件。

如果没有,iCalendar Feed如何决定发送事件的日期范围?如果一个人继续向网络发送全部数据,那么在某些时候它会变得无法管理,无论是Feed还是客户端。如果Feed过去没有发送过去的数据,那么在未来,客户如何处理数据中的这些“漏洞”?

1 个答案:

答案 0 :(得分:3)

您需要区分作为事件订阅源的应用程序端和icalendar(rfc5545),它是“仅”标准

  

用于表示和交换日历和日程安排信息的数据格式

换言之,来自icalendar文件格式的

将仅携带服务器已编程放入其中的任何信息。 rfc5545中没有日历源的预定义行为。

如果您不控制服务器,

对于事件供稿,可以安全地假设供稿仅显示即将发生的事件,您的问题可能与以下内容有关: How Do I Fetch All Old Items on an RSS Feed?

如果您的用户有一个返回平局的用例,那么如何跟踪历史记录。在这种情况下,唯一的选择是让您的客户保留历史记录并将新的.ics与旧的.ics进行比较,以显示最全面的历史记录。

但是,如果您还拥有服务器/订阅方,则可以决定使用特定的REST API为客户端提供更大的灵活性(即指定订阅源的日期范围)