5 Stimmen

Hinzufügen von Terminen zum Kalender aus einem Browser auf mobilen Plattformen

Ich arbeite an einer mobilen Website, die Veranstaltungen auflistet. Ich dachte, dass die Erstellung einer ICS-Datei, die alle Informationen für ein bestimmtes Ereignis enthält, und die Verknüpfung mit dieser Datei ausreichen würde, damit das Betriebssystem die ICS-Datei verarbeiten und die Informationen zum Kalender hinzufügen kann.

Dies funktioniert auf Desktop-Computern, wo der Browser fragt, ob ich die ICS-Datei mit einer derzeit installierten Kalenderanwendung öffnen möchte.

Auf Android und iOs funktioniert das überhaupt nicht.

Das erhalte ich auf Android:

  • Chromebrowser - die Datei kann nicht heruntergeladen werden; der Download ist fehlgeschlagen
  • Firefox - lädt die ICS-Datei herunter und öffnet sie mit einem Texteditor
  • Opera - lädt die ICS-Datei herunter und öffnet sie mit einem Texteditor

iOs: lädt die Datei herunter und tut nichts

Gibt es also eine Möglichkeit, dem Benutzer diese Informationen zur Verfügung zu stellen, damit er/sie das Ereignis zu seinem/ihrem Kalender hinzufügen kann? (wie ein JS-Framework)

3voto

anmari Punkte 3562

Ich denke, es hängt alles vom Browser und den Geräteeinstellungen ab und/oder davon, ob sie die Möglichkeit dazu haben. Es gibt keine allgemeingültige Methode, um zu erzwingen, dass eine ics-Datei zur Kalender-App einer anderen Person hinzugefügt/abonniert oder in diese importiert wird.

Desktop-Browser sind standardmäßig so eingestellt, dass sie den ics-Link an die Anwendung weiterleiten, von der sie glauben, dass es Ihre Kalenderanwendung ist. (Aber ich zum Beispiel immer öffnen ics-Dateien in Notepad für Testzwecke)

Anscheinend funktionierte die automatische Anmeldung des iPhones früher, aber jetzt nicht mehr: http://blog.fosketts.net/2011/01/13/apple-breaks-ics-calendar-autosubscription-ios-42/ Die Menschen müssen jetzt ganz bewusst "abonnieren" oder importieren.

Das kann gute Gründe für den Schutz der Privatsphäre haben - ich kann mir vorstellen, dass viele Leute auf einen Link klicken, ohne zu wissen, dass damit Ereignisse in ihren Kalender geladen werden - das könnte schlecht sein.

Die einzige Möglichkeit, von der ich weiß, dass sie direkter durchgeführt werden kann, ist für den Google-Kalender - ich nenne sie die Option "Zu Google hinzufügen". - Man muss nur einen Link mit den richtigen Parametern erstellen, und wenn die Leute bei Google angemeldet sind, wird ein Ereignis mit diesen Details erstellt - der Nutzer muss natürlich noch "speichern".

Eine Möglichkeit, die vielleicht etwas besser funktioniert, ist ein Link, über den sie die isc-Datei per E-Mail erhalten. Einige E-Mail-Anwendungen erwarten, dass sie mit ics-Einladungen umgehen können.

https://discussions.apple.com/message/10022359#10022359

http://www.fulltimecasual.com/apple/iphone/accepting-ics-invitations-on-iphone

Es würde mich interessieren, wie Sie damit umgehen. Wenn Sie mehr herausfinden oder einen alternativen Plan haben, melden Sie sich bitte hier.

"Es könnte chaotisch werden." http://www.zimbra.com/forums/administrators/17564-invites-ics-files-auto-populate-calendar.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X