Fragen zum Generieren eines iCal-Feeds

8

Abgesehen von der Angabe einer URL zur Anforderung des neuesten iCal-Feeds muss alles, was ich besonders beachten muss, ein iCal-Feed generieren?

Wie kann ich angeben, ob die ics-Datei aktualisiert wurde oder nicht? HTTP-Header LAST-MODIFIED?

Was ist zu tun, wenn die iCal-Datei riesig ist? Soll ich es auf nächste n Ereignisse beschränken?

Wie wäre es mit vergangenen Ereignissen, sollen sie im Futter sein?

Was tun die meisten Kalender-Apps, wenn Ereignisse im Feed gelöscht oder geändert werden?

Danke!

    
Henry 27.01.2012, 23:13
quelle

1 Antwort

7

Einige Hinweise zu versuchen, Ihnen zu helfen, meiner Kenntnis nach gibt es keinen Standard Weg, um ical Vorschub zu behandeln, wie die "Client" -Seite ist frei, Daten mit der Frequenz zu ziehen, die es wünscht und anzeigen.

Zum Beispiel hat Outlook eine benutzerdefinierte Eigenschaft dafür, aber "X-PUBLISHED-TTL:", Apple lässt Sie das einstellen und Google bietet keine Option.

Was zu beachten ist:

  1. mit dem inoffiziellen URI webcal,
  2. die Eigenschaft "METHOD" nicht zu haben, dann wird ical nur als Träger von Informationen betrachtet, nicht als Scheduler-Unterstützung,
  3. um über Ereignisänderungen zu informieren, sollten Sie die Sequenz-ID aktualisieren, aber andere Probleme betrachten, die Sie vielleicht in Betracht ziehen, das DTSTAMP des gegebenen Ereignisses zu dem Zeitstempel zu aktualisieren, den Sie Ihr Ereignis aktualisiert haben (obwohl nicht standardkonform) Tag LAST-MODIFIED, obwohl nicht garantiert, dass der ical Feed-Reader dieses Tag tatsächlich analysieren wird.

Wenn Ihre Datei riesig ist, können Sie natürlich auf die nächsten n Ereignisse beschränken oder einen Zeithorizont angeben, aber können Sie steuern, was die Benutzer mit dem empfangenen Feed tun möchten? Könnten sie in der Zukunft etwas überprüfen und überrascht sein, nichts zu sehen, von dem sie wissen, dass es dort sein sollte?

Gleiches gilt für vergangene Ereignisse, die oft entfernt werden, um die Größe der .ics zu reduzieren, aber oft müssen / wollen Benutzer sehen, wann ein bestimmtes Ereignis in der Vergangenheit passiert ist.

Kalender-Apps, die sich mit dem Löschen von Ereignissen beschäftigen, können sie entweder aus .ics entfernen, wenn nicht geplant wird, oder sie können itip folgen und eine Anfrage haben: Property abbrechen.

Hoffe, das hilft.

    
oberron 02.02.2012, 21:39
quelle