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
-
Registrar el listener de onCallInvite — Antes de nada, tu aplicación debe registrar el
onCallInviteoyente. Esto garantiza que la llamada de retorno esté activa cuando llegue una notificación push. -
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.
-
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).
-
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.
-
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
processCallInvitePushDatadentro de la función de devolución de llamada del delegado PushKit. - Android: Llamar
processPushCallInvitedentroonMessageReceived.
- iOS: Llamar
-
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:
- Guía sobre las notificaciones push de iOS — PushKit, CallKit, transferencia de sesiones de audio y errores habituales
- Guía de notificaciones push para Android — Requisitos de FCM, el marco de telecomunicaciones, ConnectionService y los servicios en primer plano
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.