代码之家  ›  专栏  ›  技术社区  ›  Saurabh Nanda

iCal提要和日期范围

  •  5
  • Saurabh Nanda  · 技术社区  · 12 年前

    我正在努力了解iCal是如何提供&iCalendar客户端处理过去发生的大量事件&未来有没有什么方法可以让iCalendar客户端将日期范围与iCalendar提要进行通信,这样就不会不必要地向用户发送当前日期范围之外的事件。

    如果没有,iCalendar提要如何决定发送事件的日期范围?如果有人继续发送 全部的 在某个时刻,数据将变得无法管理,无论是对feed和amp;客户。如果订阅源没有发送很久以前的数据&在遥远的未来,客户端如何处理数据中的这些“漏洞”?

    1 回复  |  直到 11 年前
        1
  •  4
  •   Community Rick James    7 年前

    您需要区分作为事件提要的应用程序端和作为

    用于表示和交换日历和调度信息的数据格式

    换言之,来自icalendar的文件格式将只携带服务器被编程为放入其中的任何信息。rfc5545中没有预定义的日历提要行为。

    对于事件提要,如果您不控制服务器,则可以放心地假设提要仅显示即将发生的事件,并且您的问题可能与以下内容有关: How Do I Fetch All Old Items on an RSS Feed?

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

    然而,如果您还拥有服务器/提要端,您可以决定使用特定的REST API来为客户端提供更大的灵活性(即为提要指定日期范围)