2012-01-27 16 views
8

Oltre a fornire un URL per richiedere il feed iCal più recente, qualsiasi cosa devo prestare particolare attenzione alla generazione di un feed iCal ??Domande sulla generazione di un feed iCal

Come indicare se il file ics è stato aggiornato o no? http header LAST-MODIFIED?

Cosa fare se il file iCal è enorme? Devo limitarlo ai prossimi n eventi?

E per quanto riguarda gli eventi passati, devono essere nel feed?

Che cosa fanno la maggior parte delle app di calendario se gli eventi vengono cancellati o modificati nel feed?

Grazie!

+1

Validatore per i file iCal potrebbe essere utile: http://severinghaus.org/projects/icv/ – codingoutloud

risposta

7

Alcuni indicatori per cercare di aiutarti in base alle mie conoscenze non esiste un modo standard per gestire i feed ical poiché il lato "client" è libero di estrarre i dati con la frequenza che desidera e visualizzare.

Ad esempio, Outlook ha una proprietà personalizzata per questo sebbene "X-PUBLISHED-TTL:", Apple ical, si imposta questo e Google non offre un'opzione.

Per quanto riguarda le cose da considerare:

  1. utilizzando il non ufficiale webcal URI,
  2. non hanno il "metodo" proprietà come allora iCal è visibile solo come portatore di informazioni non un supporto di pianificazione,
  3. per notificare le modifiche all'evento, è necessario aggiornare l'id della sequenza, ma guardando ad altri problemi si potrebbe voler considerare l'aggiornamento del DTSTAMP dell'evento dato al timestamp che si è aggiornato all'evento (anche se non conforme allo standard) o con un tag LAST -MODIFIED, anche se non è garantito che il lettore di feed ical in realtà analizzerà questo tag.

Se il tuo file è enorme, puoi ovviamente limitarti ai prossimi n eventi o dare un orizzonte temporale, ma puoi controllare cosa vogliono fare gli utenti con il feed ricevuto? Potrebbero voler controllare qualcosa in futuro e rimanere sorpresi di non vedere qualcosa che sanno essere lì?

Lo stesso con gli eventi passati, spesso rimossi per ridurre le dimensioni dello .ics ma spesso gli utenti hanno bisogno/vogliono vedere quando un evento specifico è accaduto in passato.

Le app di calendario quando si ha a che fare con la cancellazione di eventi possono rimuoverle da .ics se non è in corso la pianificazione oppure possono seguire itip e richiedere una richiesta: annullare propery.

Spero che questo aiuti.