2012-01-27 18 views
8

Además de proporcionar una URL para solicitar el feed de iCal más reciente, ¿hay algo que deba prestar especial atención a la generación de un feed de iCal?Preguntas sobre cómo generar un feed de iCal

¿Cómo indicar si el archivo ics ha sido actualizado o no? cabecera http ÚLTIMA MODIFICACIÓN?

¿Qué hacer si el archivo iCal es enorme? ¿Debo limitarlo a los próximos n eventos?

¿Qué hay de los eventos pasados? ¿Deberían estar en el feed?

¿Qué hacen la mayoría de las aplicaciones de calendario si los eventos se eliminan o modifican en el feed?

Gracias!

+1

Validator para archivos iCal podría ser útil: http://severinghaus.org/projects/icv/ – codingoutloud

Respuesta

7

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:

  1. utilizando el webcal URI no oficial,
  2. no tienen el "método" propiedad como entonces iCal Sólo es visto como portador de la información no un soporte planificador,
  3. 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.