我试图了解 iCal 提要和 iCalendar 客户如何处理过去和未来的大量事件。iCalendar 客户端是否可以通过任何方式将日期范围传送到 iCalendar 提要 - 这样就不会不必要地向用户发送当前日期范围之外的事件。
如果不是,iCalendar 提要如何决定发送事件的日期范围?如果一个人继续通过网络发送所有数据,那么在某些时候它会变得无法管理,无论是提要还是客户端。如果提要没有在过去和很远的将来发送数据,客户端如何处理数据中的这些“漏洞”?
您需要区分作为事件提要的应用程序端和“只是”标准的 icalendar (rfc5545)
用于表示和交换日历和日程安排信息的数据格式
换句话说,从 icalendar 文件格式将只携带服务器已编程放入其中的任何信息。rfc5545 中的日历提要没有预定义的行为。
对于事件提要,如果您不控制服务器,可以安全地假设提要仅显示即将发生的事件,并且您的问题可能与: 如何获取 RSS 提要上的所有旧项目?
如果您的用户有一个用例可以返回并列,如何跟踪历史记录。在这种情况下,唯一的选择是让您的客户保留历史记录并将新的 .ics 与旧的 .ics 进行比较以显示最全面的历史记录。
但是,如果您还拥有服务器/提要端,您可以决定特定的 REST API 为客户端提供更大的灵活性(即指定提要的日期范围)