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