Синхронизация событий моей системы в наиболее широко используемых календарях - PullRequest
0 голосов
/ 08 января 2020

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

Одно решение, которое я уже нашел это создать канал iCalendar для клиента с его бронированиями. Таким образом, он может взять этот канал (в основном URL-адрес, указывающий на указанный пользователем файл c .ics) и интегрировать его в свои приложения календаря (так как большинство будет поддерживать добавление внешних календарей). Одним из узких мест этого решения является то, что большое количество клиентов используют Gmail и его календарь. И может пройти некоторое время, пока Gmail обновит внешние календари. Таким образом, до появления новой записи в календаре клиентов может пройти несколько часов. Конечно, нет такой проблемы, когда клиент использует приложения календаря, которые предлагают более частую синхронизацию или синхронизацию по требованию.

Итак, мой вопрос здесь: какие другие решения вы можете порекомендовать? Экспорт в файл для вновь созданного события? Или какая-нибудь другая технология, чтобы синхронизировать наши заказы с наиболее широко используемыми календарями? Какое решение будет наиболее полезным для клиентов?

1 Ответ

0 голосов
/ 17 февраля 2020

Если вы хотите иметь возможность автоматически обновлять / синхронизировать бронирование, подписавшись на пользователя, то канал ics является стандартным способом для нескольких приложений.

Если это только одно бронирование и никогда не будет обновляться, тогда вы можете предложить им импортировать файл ics в свой календарь, который обычно появляется в течение нескольких секунд.

Вы также можете отправить им файл ics по электронной почте. Это тогда не подписывается, поскольку это НЕ URL. Как это обрабатывается, зависит от их электронной почты и настроек системы, но большинство из них предлагают импорт в свой календарь. (Мой открывается в блокноте ++);)

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