我正在尝试了解iCal如何提供和iCalendar客户处理过去的大量活动。在将来。有没有什么方法可以让iCalendar客户端将日期范围传递给iCalendar源 - 这样就可以不必要地向用户显示当前日期范围之外的事件。
如果没有,iCalendar Feed如何决定发送事件的日期范围?如果一个人继续向网络发送全部数据,那么在某些时候它会变得无法管理,无论是Feed还是客户端。如果Feed过去没有发送过去的数据,那么在未来,客户如何处理数据中的这些“漏洞”?
答案 0 :(得分:3)
您需要区分作为事件订阅源的应用程序端和icalendar(rfc5545),它是“仅”标准
换言之,来自icalendar文件格式的用于表示和交换日历和日程安排信息的数据格式
将仅携带服务器已编程放入其中的任何信息。 rfc5545中没有日历源的预定义行为。
如果您不控制服务器,对于事件供稿,可以安全地假设供稿仅显示即将发生的事件,您的问题可能与以下内容有关: How Do I Fetch All Old Items on an RSS Feed?
如果您的用户有一个返回平局的用例,那么如何跟踪历史记录。在这种情况下,唯一的选择是让您的客户保留历史记录并将新的.ics与旧的.ics进行比较,以显示最全面的历史记录。
但是,如果您还拥有服务器/订阅方,则可以决定使用特定的REST API为客户端提供更大的灵活性(即指定订阅源的日期范围)