Добавить событие в календарь из браузера на мобильных платформах

Я работаю на мобильном сайте, который перечисляет события. Я подумал, что объединения файла ICS, который содержит всю информацию для определенного события, и ссылки на этот файл будет достаточно, чтобы ОС обработала файл ICS и добавила эту информацию в календарь.

Это работает на настольных компьютерах, где браузер спрашивает, хочу ли я открыть файл ICS с установленным в данный момент приложением календаря.

На андроиде и iOs это вообще не работает.

Это то, что я получаю на Android:

  • Chromebrowser - не могу скачать файл; говорит, что загрузка не удалась
  • Firefox - загружает файл ICS и открывает его в текстовом редакторе
  • Opera - загружает файл ICS и открывает его в текстовом редакторе

iOs: скачивает файл и ничего не делает

Итак, есть ли способ передать эту информацию пользователю, чтобы он / она могли добавить это событие в свой календарь? (как JS Framework)

1 ответ

Я думаю, что все зависит от настроек браузера и устройства и / или наличия у них возможностей. Не существует универсального способа принудительного добавления / подписки или импорта файла ics в приложение чьего-либо календаря.

Настольные браузеры по умолчанию настроены на передачу ссылки ics на то, что они считают вашим приложением календаря. (Но я, например, всегда открываю файлы ics в блокноте для тестирования)

Видимо, автоматическая подписка на iphone раньше работала, но больше не работает: http://blog.fosketts.net/2011/01/13/apple-breaks-ics-calendar-autosubscription-ios-42/ Теперь людям приходится "подписываться" или импортировать очень сознательно.

Это может быть из соображений "конфиденциальности" - я могу представить, что многие люди могут щелкнуть ссылку, не осознавая, что она загружает события в их календарь... это может быть плохо.

Единственный способ, которым я знаю об этом, может быть сделан более непосредственно для календаря Google - то, что я называю "добавить в Google". - нужно просто создать ссылку с правильными параметрами, и если люди войдут в gooogle, он начнет создавать событие с этими подробностями - пользователю все равно придется "сохранить", конечно.

Одна из возможностей, которая может работать немного лучше, - иметь ссылку, которая "отправляет" по электронной почте файл isc. Некоторые почтовые приложения ожидают обработки приглашений ics.

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

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

Мне было бы интересно узнать, как вы идете с этим. Если вы узнаете больше или предложите альтернативный план, пожалуйста, напишите сюда.

"Это может запутаться:" http://www.zimbra.com/forums/administrators/17564-invites-ics-files-auto-populate-calendar.html

Другие вопросы по тегам