Notificaciones Push

Las notificaciones push son necesarias para garantizar la recepción fiable de las llamadas entrantes cuando la aplicación está en segundo plano o se ha cerrado.

Desglose paso a paso

  1. Registrar el listener de onCallInvite — Antes de nada, tu aplicación debe registrar el onCallInvite oyente. Esto garantiza que la llamada de retorno esté activa cuando llegue una notificación push.

  2. Llamada entrante — Una persona inicia una llamada dirigida a tu usuario. La API de Vonage identifica el destino y determina que el dispositivo del usuario necesita recibir una notificación push.

  3. Carga útil de la invitación por notificaciones push — La API de Vonage envía la carga útil de la invitación a la llamada al servicio de notificaciones push de la plataforma (APNs para iOS, FCM para Android).

  4. Enviar notificación push — El servicio push envía la notificación al sistema operativo del dispositivo. En iOS, esta llega a través de PushKit (push VoIP). En Android, llega a través de un mensaje de datos de FCM.

  5. Llamada de retorno de notificación push — El sistema operativo envía la carga útil de la notificación push al controlador de notificaciones push de tu aplicación:

    • iOS: Llamar processCallInvitePushData dentro de la función de devolución de llamada del delegado PushKit.
    • Android: Llamar processPushCallInvite dentro onMessageReceived.
  6. Se activa la llamada de retorno onCallInvite — El SDK procesa la carga útil de la notificación push y activa onCallInvite. Mostrar la interfaz de usuario de llamadas entrantes con la información del llamante y las opciones para responder o rechazar la llamada.

Antes de la implementación, completa la configuración de la integración con el panel de control de Vonage para las credenciales de tu aplicación:

Guías de plataformas

Para obtener tutoriales detallados sobre la implementación, que incluyen ejemplos completos de código, diagramas de flujo, gestión de errores y listas de comprobación para la puesta en producción, consulta las guías específicas de cada plataforma:

El SDK web no utiliza notificaciones push nativas de tipo móvil para las invitaciones de voz entrantes. Las invitaciones se envían a través de la sesión de WebSocket mientras esta esté activa.