Notificaciones push
Las notificaciones push se utilizan para avisar a los usuarios sobre eventos que ocurren en segundo plano, como mensajes o llamadas entrantes.
Después de autenticarse, un cliente móvil puede registrar un token de notificación push del dispositivo en el servidor utilizando el punto final Registrar dispositivo. Este token se usa para enviar notificaciones push al dispositivo del cliente.
Proveedor de notificaciones push
1 Los proveedores de notificaciones push específicos de VOIP se utilizan para proporcionar notificaciones enriquecidas para llamadas VOIP en iOS.
gcm
Google Cloud Messaging (Android).
apns
Apple Push Notification Service (iOS).
apns_internal
Servicio interno de notificaciones push de Apple (iOS interno).
apns_voip 1
Servicio de notificaciones push VOIP de Apple (iOS).
apns_internal_voip 1
Servicio de notificaciones push VOIP de Apple (iOS interno).
Endpoints
Registrar dispositivo
POST /users/@me/devices
Registra un token de notificaciones push GCM/APNs para el dispositivo del cliente. Devuelve una respuesta vacía 204 en caso de éxito.
Parámetros JSON
1 Los tokens de notificación push específicos de VOIP solo se utilizan con PushKit en iOS.
provider
string
El proveedor de notificaciones push del dispositivo.
token
string
El token de notificación push que se va a registrar.
voip_provider? 1
string
El proveedor de notificaciones push VOIP del dispositivo.
voip_token? 1
string
El token de notificación push VOIP que se va a registrar.
bypass_server_throttling_supported?
boolean
Indica si el cliente soporta evitar la limitación de frecuencia del servidor para notificaciones push (por defecto false).
bundle_id?
string
El ID del paquete de la aplicación (por defecto com.discord).
Eliminar registro de dispositivo
DELETE /users/@me/devices
Elimina el registro de un token de notificaciones push GCM/APNs para el dispositivo del cliente. Devuelve una respuesta vacía 204 en caso de éxito.
Parámetros JSON
provider
string
El proveedor de notificaciones push del dispositivo.
token
string
El token de notificación push que se va a eliminar.
Obtener token de sincronización de dispositivo
GET /users/@me/devices/sync-token
Devuelve un token de sincronización de notificaciones push para el usuario actual. Este token puede usarse para sincronizar tokens de notificaciones push entre múltiples cuentas.
Cuerpo de la respuesta
token
string
El token de sincronización de notificaciones push.
Ejemplo de respuesta
{ "token": "ODUyODkyMjk3NjYxOTA2OTkz.ZfoufA.rHvCtpfHjr9kdRab1ZTl83PRhhZ" }
Sincronizar dispositivos
PUT /users/@me/devices/sync
Sincroniza el token de notificaciones push GCM/APNs del cliente entre varias cuentas.
Parámetros JSON
1 Se puede obtener un token de sincronización de dispositivo para cada cuenta utilizando el punto final Obtener token de sincronización de dispositivo.
provider
string
El proveedor de notificaciones push del dispositivo.
token
string
El token de notificación push del dispositivo.
push_sync_tokens 1
array [string]
Tokens de sincronización de dispositivos para cada cuenta.
Cuerpo de la respuesta
invalid_push_sync_tokens
array [string]
Tokens de sincronización de dispositivo que son inválidos.
Ejemplo de respuesta
{ "invalid_push_sync_tokens": ["ODUyODkyMjk3NjYxOTA2OTkz.ZfoufA.rHvCtpfHjr9kdRab1ZTl83PRhhZ"] }