Descripción general
OneSignal soporta el envío de notificaciones VoIP en plataformas Android e iOS. Sin embargo, el SDK de OneSignal actualmente no soporta el registro de token VoIP. Esta guía explica cómo configurar notificaciones VoIP manualmente usando la API de OneSignal y la configuración de plataforma.Configuración VoIP para Android
A diferencia de iOS, Android no usa un tipo dedicado de “push VoIP”. Puedes lograr un comportamiento similar a VoIP usando notificaciones push solo de datos para iniciar unaActivity o presentar una UI personalizada.
Si quieres lanzar una UI nativa (ej., pantalla de llamada entrante), usa el NotificationExtenderService de Android para anular el comportamiento de notificación.
Para más orientación:
- Guía oficial de Android para configurar una aplicación de llamadas
- Publicación de Medium: Mostrar notificación de llamada VoIP entrante y abrir actividad para Android OS > 10
Configuración VoIP para iOS
1
Agregar PushKit a tu aplicación
Usa la API PushKit de Apple para registrar y recibir un token VoIP. Consulta las Mejores prácticas VoIP de Apple para consejos de implementación.
2
Crear una nueva aplicación OneSignal para usuarios VoIP
Debes mantener dos aplicaciones OneSignal separadas:

- App Push principal: Para notificaciones push estándar
- App VoIP: Para notificaciones específicas de VoIP

p12 in Keychain Access

VoIP certificate screenshot
3
Registrar dispositivo con token VoIP
Usa la API Create User para registrar el token VoIP con tu aplicación OneSignal dedicada a VoIP.Nota: Si estás registrando un dispositivo en un entorno de desarrollo/sandbox, incluye la propiedad Para actualizar el token más adelante, usa la API Update Subscription.
"test_type": 1. Omitirla puede causar errores de "Mismatched Subscription Environment" o fallas en las notificaciones.4
Enviar notificaciones VoIP
Usa la API Create Notification e incluye los siguientes parámetros:
"apns_push_type_override": "voip"- El
app_idde tu app VoIP
Preguntas frecuentes
¿Funcionan las entregas confirmadas con VoIP?
¿Funcionan las entregas confirmadas con VoIP?
No, las Entregas confirmadas no se rastrean para pushes VoIP. Dependen de la Notification Service Extension, que no se activa para notificaciones VoIP.En su lugar, rastrea la recepción a través del evento nativo PushKit de iOS:Este evento es parte de tu target de app principal y no requiere una extensión separada. Aprende más en la documentación VoIP de Apple.