2015-08-28 3 views
0

У меня есть одно приложение, используемое для записи встреч, поэтому у многих пользователей запланированы разные встречи в календаре.синхронизация календаря приложений с другим стандартным календарем

Я хочу синхронизировать все встречи каждого пользователя с различными календарями, используемыми пользователями. У каждого пользователя разные календарные встречи и разные календари, такие как Google, Outlook, Apple, Yahoo и т. Д.

Как синхронизировать календарь приложений с календарем пользователей в php/codeigniter?

ответ

0

CalDAV - это стандартный протокол, определяемый RFC 4791 и поддерживается Календарем Google, календарем Apple (ранее называемым iCal), Yahoo! Календарь и несколько других (возможно, с ограниченной поддержкой или через плагины). В этом протоколе используется .ics(iCal) file format. Это можно опубликовать по URL-адресу, чтобы он автоматически обновлялся (см. How can I use PHP to dynamically publish an ical file to be read by Google Calendar?). Так как пользователи создают/обновляют/удаляют встречи в вашей системе, вы динамически публикуете файл/URL .ics, чтобы обновлять свой календарь.

Поскольку каждая система календаря имеет свои собственные причуды, это может быть довольно сложно (я знаю, потому что я сделал что-то подобное в PHP). Вы должны полагаться на них, чтобы иметь достойный API для этого. Кроме того, я думаю, что пользователь должен вручную импортировать/подписаться на созданный файл/URL-адрес календаря. Пример

Перспективы: http://windows.microsoft.com/en-us/windows/outlook/calendar-import-vs-subscribe

Google пример: https://support.google.com/calendar/answer/37118?hl=en&rd=2

Я думаю, что Google также позволяет синхронизировать через «календарные адреса» или пароли приложений для третьих сторон приложения: https://support.google.com/calendar/answer/37648?vid=0-635763762452997489-1595326527

Смежные вопросы