Algunos consejos para intentar ayudarle ya que yo sepa, no existe una forma estándar de manejar la alimentación ical ya que el lado del "cliente" es libre de extraer datos con la frecuencia que desea y muestra.
Por ejemplo, Outlook tiene una propiedad personalizada para esto aunque "X-PUBLISHED-TTL:", Apple ical le permite configurar esto y Google no ofrece una opción.
En cuanto a las cosas a tener en cuenta:
- utilizando el webcal URI no oficial,
- no tienen el "método" propiedad como entonces iCal Sólo es visto como portador de la información no un soporte planificador,
- para notificar sobre cambios de eventos, debe actualizar la identificación de la secuencia, pero al considerar otros problemas, puede considerar actualizar el DTSTAMP del evento dado a la marca de tiempo que ha actualizado su evento (aunque no cumple con los estándares) o tener una etiqueta ÚLTIMO -MODIFICADO, aunque no garantizado, el lector de alimentación ical realmente analizará esta etiqueta.
Si su archivo es enorme, por supuesto, puede limitarlo a los próximos n eventos u otorgar un horizonte temporal, pero ¿puede controlar lo que los usuarios quieren hacer con el feed recibido? ¿Podrían querer comprobar algo en el futuro y sorprenderse de no ver nada que ellos saben que debería estar allí?
Lo mismo ocurre con eventos pasados, a menudo eliminados para reducir el tamaño de .ics, pero a menudo los usuarios necesitan/quieren ver cuándo ocurrió un evento específico en el pasado.
Las aplicaciones de calendario cuando se trata de eliminación de eventos pueden eliminarlas de .ics si no está ocurriendo la programación o pueden seguirla y solicitarla: cancelar propiedad.
Espero que esto ayude.
Validator para archivos iCal podría ser útil: http://severinghaus.org/projects/icv/ – codingoutloud