Редактировать событие на календаре - PullRequest
0 голосов
/ 06 ноября 2018

Я действительно не знаю, где спросить эту информацию, но я не знаю, что попробовать!

Я создал календарь и на этапе вставки / редактирования / удаления события отправляю электронное письмо с вложением файла .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, вы должны ввести его без промедления!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...