web-dev-qa-db-fra.com

webcal: // support sur Android ne fonctionne pas - existe-t-il une alternative de flux de calendrier prise en charge

Nous offrons à nos clients la possibilité de s'abonner à un flux iCalendar/VCalendar sur leurs appareils à l'aide d'un lien webcal: //

Nous avons un joli bouton simple qui dit "abonnez-vous à ce calendrier", ils cliquent dessus et leur application de calendrier aspire les données - le tour est joué.

Cela fonctionne très bien sur la plupart des appareils, mais nous avons constaté qu'il échoue lamentablement sur les appareils Android.

Sur le navigateur par défaut Android il donne une erreur "Page Web non disponible" qui n'aide pas nos utilisateurs.

Sur Chrome sur Android il ne fait rien quand ils cliquent sur le bouton, il reste juste là et si je colle le lien webcal: // dans La barre d'adresse de Chrome le recherche dans google au lieu de charger le flux cal.

Si j'utilise http: // il affichera le contenu du flux dans la page Web mais ne déclenchera pas le calendrier pour s'y abonner, ce qui n'est pas très utile pour nos utilisateurs moins avertis.


Ma question est donc la suivante: existe-t-il un type de flux de calendrier pris en charge pour Android qui fonctionne sans que l'utilisateur n'ait à copier manuellement le code de lien à partir de l'application Web, puis à ouvrir son application de calendrier et , cliquez pour ajouter un abonnement puis collez le lien?

À ce stade, la meilleure alternative que j'ai est de détecter le type de navigateur et si c'est Android ouvrez une fenêtre avec le code de lien pour les utilisateurs à copier et à leur donner des instructions pour aller trouver l'abonnement lien dans leur cal et coller dans le lien. Je sais que cela va entraîner de nombreux appels de support d'utilisateurs moins techniques, donc je préfère ne pas :)

Merci!

35
salonMonsters

Comme le dit la page Web

Les téléphones Android ne prennent pas en charge les webcals. Cependant, vous pouvez abonner les calendriers à Microsoft Outlook ou Google Calendar, puis synchroniser GoogleCalendar avec Android. En outre, vous pouvez installer ICSSync sur votre appareil, puis ajouter des liens de calendrier à cette application.

http://www.webcal.fi/en/supported_applications.php

3
Seïfane Idouchach

Ce n'est pas la réponse que OP recherche. Comme l'a souligné @ Seïfane Idouchach Android ne prennent pas en charge le flux Webcal.

Solution de contournement:

  1. Utilisez http: // au lieu de l'appel Web: //
  2. Définir l'en-tête sur 'Content-Disposition: attachment' pour le forcer à enregistrer le fichier sur les appareils Android. (Vous pouvez également définir l'en-tête du nom de fichier).
  3. Maintenant, en raison des deux étapes ci-dessus, Android téléchargerait le fichier.
  4. Une fois téléchargé, les utilisateurs peuvent cliquer sur le fichier pour les ajouter à l'application de calendrier.
1
D34dman