Я действительно не знаю, где спросить эту информацию, но я не знаю, что попробовать!
Я создал календарь и на этапе вставки / редактирования / удаления события отправляю электронное письмо с вложением файла .ics.
Управление различными этапами мероприятия корректно выполняется на ПК и даже на смартфоне с календарем Google .... на других смартфонах Samsung, которые используют стандартное приложение календаря или на iPhone, вставляет их правильно, но когда Я посылаю ics редактирования не показывает мне кнопку, чтобы сохранить.
Я делаю вывод, что в любом случае он уже может найти событие с тем же идентификатором (правильно), и я боюсь, что такие приложения предназначены для вставки событий только через файлы ics.
В сети не нашел ни одной темы по этому поводу.
вот пример:
ВСТАВИТЬ EVENT.ics
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ORGANIZER;CN="Pippo":mailto:pippo@example.com
ATTENDEE;CN="pluto@example.com";ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:example@utilia.com
X-WR-RELCALID:CENSITE910A63844DF7022C9B194D39B2686BF
X-MICROSOFT-CDO-BUSYSTATUS:FREE
UID:CENSITE910A63844DF7022C9B194D39B2686BF
DTSTAMP:20181106T100049
SEQUENCE:0
STATUS:TENTATIVE
DTSTART:20181105T093000
DTEND:20181105T113000
DESCRIPTION:Appuntamento il 05-11-2018 dalle 09:30 alle 11:30\n\nPartecipanti: pluto@example.com\n
LOCATION:
SUMMARY:PROVA
X-ALT-DESC;FMTTYPE=text/html:<html><body style='font-family:calibri; font-size:11pt'>Appuntamento il 05-11-2018 dalle 09:30 alle 11:30<br>Partecipanti: pluto@example.com<body><html>
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
РЕДАКТИРОВАТЬ EVENT.ics
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ORGANIZER;CN="Pippo":mailto:pippo@example.com
ATTENDEE;CN="pluto@example.com";ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:example@utilia.com
X-WR-RELCALID:CENSITE910A63844DF7022C9B194D39B2686BF
X-MICROSOFT-CDO-BUSYSTATUS:FREE
UID:CENSITE910A63844DF7022C9B194D39B2686BF
DTSTAMP:20181106T101102
SEQUENCE:1
STATUS:TENTATIVE
DTSTART:20181106T103000
DTEND:20181106T123000
DESCRIPTION:Appuntamento il 06-11-2018 dalle 10:30 alle 12:30\n\nPartecipanti: pluto@example.com\n
LOCATION:
SUMMARY:PROVA
X-ALT-DESC;FMTTYPE=text/html:<html><body style='font-family:calibri; font-size:11pt'>Appuntamento il 06-11-2018 dalle 10:30 alle 12:30<br>Partecipanti: pluto@example.com<body><html>
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
В обоих файлах изменяются только SEQUENCE, DTSTART и DTEVENT.
Я знаю, что во всех программах, которые импортируют icalendar, я не могу сохранить участников, поэтому я включил их в описательный текст, но я не могу себе представить, что некоторые не смогут записывать модификация события.
Есть предложения?
Извините за мой английский
ОБНОВЛЕНИЕ 16/11/2018:
Я понял проблему, но понятия не имею, как ее полностью решить.
На практике это происходит на смартфонах, где в одном приложении календаря несколько синхронных календарей.
есть разные варианты поведения:
Календарь Google и gmail
если один из календарей ссылается на электронную почту организатора мероприятия, событие не будет учитываться, поскольку он считает, что организатор уже зарегистрировал его в своем календаре
IPhone
если я импортирую событие редактирования / удаления, он распознает, что есть событие с тем же идентификатором, и ничего не делает
Календарь Samsung и samsung mail
Он говорит, что есть конфликт, и дублирует встречу, которая, однако, не синхронизируется ни с чем (результат, который остается старым)
Мой HTC U12 + и его почтовое приложение
У меня есть только календарь Google, и когда я получаю событие, приложение htc mail скачивает файл приложения, и когда я нажимаю сначала, он спрашивает меня, в какой календарь я хочу его вставить, а затем, если он находит меня, предлагает мне обновить его
Тогда на моем смартфоне это лучше, но 1% людей будут использовать его в мире!
Основная проблема заключается в том, что приложение календаря синхронизирует все календари, которые мы им сообщаем, и при импорте файлов ИМС оно должно знать, как синхронизироваться с реалами.
В файле ics я не знаю, есть ли способ идентифицировать календарь, но факт остается фактом: в моем приложении, где я предлагаю вечерние предложения для тысяч людей, я никогда не узнаю, как они будут относиться к этому событию.
Что точно, так это то, что если я отправляю событие на определенный адрес электронной почты, то, по крайней мере, оно должно попытаться поместить его в свой календарь, если оно связано с этим письмом.
Например, у меня есть личный календарь на электронной почте Gmail и работа в Outlook. Если событие прибывает по адресу outlook, вы должны ввести его без промедления!