Подтвердить что ты не робот

Ical VALARM не регистрируется

Я использовал последние пару дней, создав приложение, которое создает файл .ics(ical)

Он закодирован в php, и базовые функции работают нормально (timezones, Vevent и т.д.), но когда я добавляю VALARM в те VEVENT ни в календаре Google, ни в Outlook 2010 не добавляю nofifications к календарю

фрагмент файла ics:

BEGIN:VEVENT
UID:[email protected]
DTSTAMP:20120420T174122Z
DTSTART;TZID=Europe/Berlin:20120416T081000
DTEND;TZID=Europe/Berlin:20120416T091000
LOCATION:A102 - Teori Frh.
SUMMARY:Hold: 2.B Kemi B
DESCRIPTION:Lærer: Jeppe Byrialsen Jensen (JBJ) Noter: Lab øvelser om alkoholers blandbarhed
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:Hold: 2.B Kemi B
TRIGGER:-P0DT0H30M0S
END:VALARM
END:VEVENT

EDIT: Кажется, он работает, если вы импортируете его из файла, но, к сожалению, мне нужно импортировать его с веб-сайта.

4b9b3361

Ответ 1

У нас была та же проблема, но мы обнаружили, что фрагменты кода кода, которые используют \n в конце каждой строки, должны использовать \r\n вместо этого.

Валидатор iCal в http://severinghaus.org/projects/icv/ подчеркнул это как предупреждение, несмотря на то, что файлы iCal работают, за исключением того, что аварийный сигнал напоминания не задан в Outlook 2010.

Вот пример файла iCal, который работает точно так, как ожидалось, когда он открывается в Outlook 2010, включая установку напоминания в течение 1 часа (пока разрывы строк \r\n):

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Keeble Smith//NONSGML GETONCOURT.COM//EN
BEGIN:VEVENT
DTSTART:20130514T190000Z
DTEND:20130514T194000Z
LOCATION:Court 2\, Demo Squash Club
DESCRIPTION:View this court booking on getoncourt.com: http://democlub.getoncourt.com/booking-details/dmo3106
SUMMARY:Squash court booking for John Smith - DMO3106
BEGIN:VALARM
TRIGGER:-PT60M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

Обратите внимание также на экранированные специальные символы. Убедитесь, что вы избегаете следующих значений TEXT (но не экземпляра EOL):

\  to  \\
;  to  \;
,  to  \,
\n to  \\n

Ответ 2

У меня такая же проблема. Я экспортировал свои календари, созданные в Календаре Google, и раздел VALARM выглядит точно так же, как и экспортированные мной. У меня такое чувство на стороне Google. Я видел, что эти вопросы задавали еще 2 или 3 раза при переполнении стека без ответа.

Ответ 3

Вы могли бы уточнить, что вы подразумеваете под "не регистрирующимся". Например, я скопировал ваш код и импортировал его в календарь Google, и он четко показывает Напоминание: всплывающее окно 30mn в свойстве события.

Предполагается ли, что вы увидите элемент в календаре, где должен быть сигнал тревоги. Я считаю, что это не то, что RFC5545 подразумевает как поведение для VALARM.

Ответ 4

MS заявляет, что Outlook игнорирует несколько стандартных параметров тревоги, см. http://msdn.microsoft.com/en-us/library/ee624781(v=exchg.80).aspx

Я обнаружил, что это не относится к Outlook 2013. Я удалил:

ACTION: DISPLAY ОПИСАНИЕ: Напоминание

и будильник работает для меня в Outlook 2013.

Появляется случай, когда MS Outlook не соответствует стандарту RFC5545 и не соответствует их стандарту реализации.

Ответ 5

Для чего это стоит, это не ошибка, сама по себе, а выбор, который выбрали разработчики календаря, совместимые с RFC. См. http://sourceforge.net/p/dday-ical/discussion/656447/thread/01111137#23c5

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

Теперь, почему он игнорирует valarms с действием дисплея, я не знаю.