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:
- utilizzando il non ufficiale webcal URI,
- non hanno il "metodo" proprietà come allora iCal è visibile solo come portatore di informazioni non un supporto di pianificazione,
- 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.
Validatore per i file iCal potrebbe essere utile: http://severinghaus.org/projects/icv/ – codingoutloud