API Google Календаря обеспечивает поддержку напоминаний и уведомлений.
- Напоминания — это сигналы тревоги, срабатывающие в указанное время до начала события.
- Уведомления позволяют пользователям узнавать об изменениях в событиях своего календаря.
Не следует путать уведомления с push-уведомлениями , которые сообщают об изменениях в календаре другому серверу, а не доставляются пользователю.
Для получения более подробной информации об уведомлениях в Google Календаре см. раздел «Изменение уведомлений в Google Календаре» .
Напоминания
Напоминание состоит из:
- Когда показывать напоминание, указывается количество минут до начала мероприятия.
- Способ доставки (см. Механизмы доставки ).
Напоминания можно задавать как для целых календарей, так и для отдельных событий. Пользователи могут установить напоминания по умолчанию для каждого из своих календарей; эти настройки применяются ко всем событиям в данном календаре. Однако пользователи также могут переопределить эти настройки по умолчанию для отдельных событий, заменив их другим набором напоминаний.
Напоминания по умолчанию
Напоминания — это конфиденциальная информация, относящаяся только к авторизованному пользователю; они не передаются между несколькими пользователями. В результате:
- Настройки напоминаний по умолчанию осуществляются с помощью коллекции
CalendarList, которая содержит метаданные календаря, специфичные для пользователя. - Они недоступны через коллекцию
Calendars, которая содержит глобальные метаданные, общие для всех пользователей.
При выполнении запроса к списку событий также возвращаются напоминания по умолчанию.
Отмена напоминаний по умолчанию
Чтобы переопределить напоминания по умолчанию при создании или обновлении события, установите параметр reminders.useDefault в значение false и заполните поле reminders.overrides новым установленным напоминанием. Переопределения можно установить только тогда, когда useDefault имеет значение false , как показано в следующем примере:
"reminders": {
"useDefault": false,
"overrides": [
{
"method": "reminderMethod",
"minutes": "reminderMinutes"
}
]
}
Чтобы вернуться к набору напоминаний по умолчанию, обновите параметр reminders.useDefault , установив его значение обратно в true .
Уведомления
Календарь поддерживает следующие типы уведомлений:
- Создание события : Новое событие добавляется в один из календарей пользователя.
- Изменение события : Организатор изменил событие, на которое пользователь был приглашен.
- Отмена мероприятия : Мероприятие, на которое пользователь был приглашен, отменено.
- Ответ участника : Участник изменил свой статус ответа на мероприятие, созданное пользователем.
- Повестка дня : Список всех событий в календаре пользователя, отправляемый в начале дня.
Пользователь может выбрать, какие уведомления включить для каждого календаря, а также способ доставки для каждого типа уведомлений. Эти настройки не передаются другим пользователям. Как и стандартные напоминания, они доступны через коллекцию CalendarList .
Чтобы отправлять участникам уведомления по электронной почте о событиях, которые были добавлены или обновлены с помощью API, вызовите метод insert или update и установите параметр sendUpdates в значение "all" или "externalOnly" .
Механизмы доставки
Google Календарь предлагает следующие способы доставки:
- Всплывающие окна . Они поддерживаются на мобильных платформах и в веб-клиентах.
- Электронное письмо, отправленное сервером.
В таблице ниже показаны поддерживаемые методы для каждого типа напоминаний или уведомлений:
| Неожиданно возникнуть | Электронная почта | ||
|---|---|---|---|
| Напоминания | Напоминания по умолчанию | ✓ | ✓ |
| Отменить напоминания | ✓ | ✓ | |
| Уведомления | Создание события | ❌ | ✓ |
| Изменение события | ❌ | ✓ | |
| отмена мероприятия | ❌ | ✓ | |
| Ответы участников | ❌ | ✓ | |
| Повестка дня | ❌ | ✓ |