Recordatorios y notificaciones

La API de Calendario admite recordatorios y notificaciones.

  • Los recordatorios son alarmas que se activan a una hora especificada antes de que comience un evento.
  • Las notificaciones permiten a los usuarios conocer los cambios en los eventos de su calendario.

No se debe confundir el último elemento con las notificaciones push que, en lugar de entregarse a un usuario, notifican a otro servidor los cambios en un calendario.

Para obtener más detalles sobre las notificaciones en el Calendario de Google, consulta Cómo modificar las notificaciones de Calendario de Google.

Recordatorios

Los recordatorios incluyen lo siguiente:

  • Cuándo mostrar el recordatorio, expresado como minutos antes de la hora de inicio del evento
  • El método de publicación que se usará (consulta Mecanismos de publicación)

Los recordatorios se pueden especificar para calendarios enteros y para eventos individuales. Los usuarios pueden establecer recordatorios predeterminados para cada uno de sus calendarios. Estos valores predeterminados se aplican a todos los eventos de ese calendario. Sin embargo, los usuarios también pueden anular estos valores predeterminados para eventos individuales y reemplazarlos por un conjunto diferente de recordatorios.

Recordatorios predeterminados

Los recordatorios son información privada, específica de un usuario autenticado, y no se comparten entre varios usuarios. Estos fueron algunos de los resultados:

  • Los recordatorios predeterminados se manipulan a través de la colección CalendarList, que contiene metadatos de calendario específicos del usuario.
  • No se puede acceder a ellos a través de la colección Calendarios, que contiene metadatos globales compartidos entre todos los usuarios.

Los recordatorios predeterminados también se muestran cuando se realiza una consulta de la lista de eventos.

Cómo anular los recordatorios predeterminados

Para anular los recordatorios predeterminados cuando insertes o modifiques un evento, establece reminders.useDefault en false y propaga reminders.overrides con el nuevo conjunto de recordatorios.

"reminders": {
  "useDefault": false,
  # Overrides can be set if and only if useDefault is false.
  "overrides": [
      {
        "method": "reminderMethod",
        "minutes": "reminderMinutes"
      },
      # ...
  ]
}

Para volver al conjunto predeterminado de recordatorios, actualiza el parámetro reminders.useDefault a true.

Notificaciones

El Calendario admite los siguientes tipos de notificaciones:

  • Creación de eventos: Se agrega un evento nuevo a uno de los calendarios del usuario.
  • Cambio de evento: El organizador modificó un evento al que se invitó al usuario.
  • Cancelación de eventos: Se cancela un evento al que se invitó al usuario.
  • Respuesta de un asistente: Un asistente de un evento creado por el usuario cambió su estado de respuesta.
  • Agenda: Es una lista de todos los eventos del calendario del usuario que se envía al comienzo del día.

El usuario puede decidir qué notificaciones habilitar en cada calendario y el método de entrega para cada tipo de notificación. Estos parámetros de configuración no se comparten con otros usuarios. Al igual que con los recordatorios predeterminados, se puede acceder a ellos a través de la colección CalendarList.

Para enviar notificaciones por correo electrónico a los asistentes de los eventos que se insertaron o actualizaron a través de la API, establece el parámetro sendNotifications en la solicitud de inserción o actualización como verdadero.

Mecanismos de publicación

Estos son los métodos de entrega que ofrece el Calendario de Google:

  • Ventana emergente: Son compatibles con plataformas móviles y clientes web.
  • El correo electrónico que envía el servidor.

En la siguiente tabla, se muestran los métodos admitidos para cada tipo de recordatorio o notificación:

Ventana emergente Correo electrónico
Recordatorios Recordatorios predeterminados
Anular recordatorios
Notificaciones Creación de eventos
Cambio de evento
Cancelación de eventos
Respuesta del asistente
Temario