L'API Calendar supporta promemoria e notifiche.
- I promemoria sono sveglie che si attivano a un'ora specificata prima dell'inizio di un evento.
- Le notifiche consentono agli utenti di conoscere le modifiche agli eventi nel loro calendario.
Quest'ultimo elemento non deve essere confuso con le notifiche push che, anziché essere inviate a un utente, informano un altro server delle modifiche a un calendario.
Per ulteriori dettagli sulle notifiche in Google Calendar, vai a Modificare le notifiche di Google Calendar.
Promemoria
Un promemoria è costituito da:
- Quando mostrare il promemoria, espresso in minuti prima dell'ora di inizio dell'evento
- Il metodo di pubblicazione da utilizzare (vedi Meccanismi di pubblicazione)
I promemoria possono essere specificati per interi calendari e per singoli eventi. Gli utenti possono impostare promemoria predefiniti per ciascuno dei propri calendari; queste impostazioni predefinite si applicano a tutti gli eventi all'interno del calendario. Tuttavia, gli utenti possono anche ignorare questi valori predefiniti per i singoli eventi, sostituendoli con un insieme diverso di promemoria.
Promemoria predefiniti
I promemoria sono informazioni private, specifiche per un utente autenticato; non vengono condivisi tra più utenti. Pertanto:
- I promemoria predefiniti vengono manipolati tramite la raccolta CalendarList, che contiene i metadati del calendario specifici dell'utente
- Non sono accessibili tramite la raccolta Calendari, che contiene metadati globali condivisi tra tutti gli utenti.
I promemoria predefiniti vengono restituiti anche quando viene eseguita una query sull'elenco Eventi.
Sostituzione dei promemoria predefiniti
Per sostituire i promemoria predefiniti quando inserisci o modifichi un evento, imposta
reminders.useDefault
su false
e compila
reminders.overrides
con il nuovo promemoria impostato.
"reminders": {
"useDefault": false,
# Overrides can be set if and only if useDefault is false.
"overrides": [
{
"method": "reminderMethod",
"minutes": "reminderMinutes"
},
# ...
]
}
Per ripristinare l'insieme predefinito di promemoria, esegui un aggiornamento impostando nuovamente reminders.useDefault su true
.
Notifiche
Calendar supporta i seguenti tipi di notifiche:
- Creazione di eventi: viene aggiunto un nuovo evento a uno dei calendari dell'utente.
- Modifica evento: l'organizzatore ha modificato un evento a cui l'utente è stato invitato.
- Annullamento evento: viene annullato un evento a cui l'utente è stato invitato.
- Risposta del partecipante: un partecipante a un evento creato dall'utente ha modificato il proprio stato di risposta.
- Agenda: un elenco di tutti gli eventi nel calendario dell'utente, inviato all'inizio della giornata.
L'utente può decidere quali notifiche attivare per ogni calendario e il metodo di invio per ogni tipo di notifica. Queste impostazioni non vengono condivise con altri utenti. Come i promemoria predefiniti, sono accessibili tramite la raccolta CalendarList.
Per inviare notifiche via email ai partecipanti per gli eventi inseriti o aggiornati tramite l'API, imposta il parametro sendNotifications
nella richiesta di inserimento/aggiornamento su true.
Meccanismi di pubblicazione
I metodi di invio offerti da Google Calendar sono:
- Popup. Sono supportati su piattaforme mobile e client web.
- Email inviata dal server.
La tabella seguente mostra i metodi supportati per ogni tipo di promemoria o notifica:
Popup | |||
---|---|---|---|
Promemoria | Promemoria predefiniti | ✓ | ✓ |
Sostituire i promemoria | ✓ | ✓ | |
Notifiche | Creazione di eventi | ❌ | ✓ |
Modifica evento | ❌ | ✓ | |
Annullamento evento | ❌ | ✓ | |
Risposta del partecipante | ❌ | ✓ | |
Programma | ❌ | ✓ |