iCalendar - один файл ics должен содержать всю информацию об обновлении события
Представьте себе контекст, в котором пользователь импортирует файл.ics в приложение iCalendar (например, Outlook, Google Calendar...), и после этого события в.ics изменили некоторую информацию (изменились час / дата, событие отменено...), Пользователь получает другой файл.ics по электронной почте с информацией о событии в актуальном состоянии; он должен импортировать снова, и на этот раз устаревшие события должны быть обновлены, чтобы у пользователя всегда были последние события только с одним файлом.ics. Вся информация должна быть отражена в одном импорте.
Как я могу создать этот файл.ics, чтобы приложение iCalendar понимало его и выполняло свою работу?
отредактированный
Принимая во внимание контекст выше: один пользователь (назовем "первым пользователем") получает файл.ics (назовем "first.ics") по электронной почте с актуальными событиями. События были изменены. Файл second.ics был отправлен по электронной почте, но на этот раз для Первого пользователя и Второго пользователя (нового пользователя, который не импортирует файл first.ics).
Как я могу создать этот файл second.ics, чтобы приложение iCalendar понимало его и выполняло работу для Первого пользователя и Второго пользователя?
Эти два пользователя должны иметь одну и ту же информацию в актуальном состоянии.
1 ответ
Neeryk,
Единственный способ автоматического обновления обновлений в приложении-календаре пользователя с ОДНИМ шагом - это заставить их "ПОДПИСАТЬСЯ" на URL / файл ics, а НЕ импортировать.
Если они подписываются на URL-адрес, он, конечно, отображается в приложении календаря, и приложение обычно будет периодически проверять наличие обновлений. Система, создающая файл ics, может затем обновить этот URL и события в нем (убедитесь, что у вас есть уникальные идентификаторы и используйте порядковые номера). Приложение календаря пользователей подберет обновление при следующей проверке и покажет изменения.
Если они "импортируют" событие, приложения календаря не проверяют наличие обновлений. Единственным способом обновления будет повторный импорт.