Descripción general
Las notificaciones push VoIP son manejadas de manera diferente por Apple que las notificaciones push estándar. Debido a estas restricciones de plataforma, OneSignal admite el envío de notificaciones VoIP, pero no gestiona el registro de tokens VoIP por ti. Debes:- Registrar tokens VoIP tú mismo usando Apple PushKit
- Subir un certificado APNs específico de VoIP
- Usar la API de OneSignal para registrar tokens y enviar notificaciones
Diferencias de plataforma de un vistazo
| Plataforma | ¿Push VoIP admitido? | Cómo funciona |
|---|---|---|
| iOS | ✅ Sí | Usa Apple PushKit y un certificado APNs VoIP |
| Android | ❌ No | Usa pushs de solo datos para simular comportamiento de llamada |
Si estás construyendo una aplicación de llamadas multiplataforma, usarás diferentes enfoques por plataforma.
Android: simular comportamiento tipo VoIP (no es VoIP verdadero)
Android no admite notificaciones push VoIP. No hay equivalente a Apple PushKit. En su lugar, las aplicaciones de llamadas de Android simulan el comportamiento VoIP usando:- Notificaciones push de solo datos
- Servicios en primer plano
- Interfaz de usuario de llamada personalizada
- Enviar notificaciones de solo datos
- Manejarlas en tu aplicación para:
- Iniciar un servicio en primer plano
- Lanzar una actividad de interfaz de llamada
- Mostrar una notificación de llamada entrante personalizada
La configuración de Android no es específica de OneSignal. OneSignal solo entrega la carga útil del push; tu aplicación maneja el comportamiento de llamada.
iOS: enviar notificaciones push VoIP verdaderas
En iOS, las notificaciones VoIP usan Apple PushKit y tienen reglas de entrega especiales que difieren de las notificaciones push estándar. Cómo funciona VoIP de iOS con OneSignal: Para notificaciones VoIP de iOS:- Tu aplicación registra un token VoIP usando PushKit
- Subes un certificado APNs de VoIP Services a OneSignal
- Registras el token VoIP con OneSignal usando la API
- Envías pushs VoIP usando apns_push_type_override: “voip”
1. Registrar un token VoIP usando PushKit
Usa el framework PushKit de Apple para registrarte para notificaciones VoIP y recibir un token VoIP.- Implementa PushKit en tu aplicación
- Almacena y actualiza el token VoIP a medida que Apple lo rota
- Sigue de cerca las políticas VoIP de Apple
2. Crear una nueva aplicación OneSignal para usuarios VoIP
Debes mantener dos aplicaciones OneSignal separadas:- Aplicación Push Principal: Para notificaciones push estándar
- Aplicación VoIP: Para notificaciones solo VoIP
- Usar el mismo ID de bundle de iOS
- Estar asociadas con la misma aplicación iOS nativa
3. Subir un certificado VoIP Services
En tu aplicación VoIP de OneSignal:- Sube un certificado VoIP Services (.p12)
- No reutilices tu certificado APNs estándar

Certificado VoIP en Acceso a Llaveros

Certificado VoIP subido en el panel de OneSignal
4. Registrar el token VoIP con OneSignal
Usa la API Create User para registrar el token VoIP con tu aplicación VoIP de OneSignal.5. Enviar notificaciones VoIP
Usa la API Create Notification e incluye los siguientes parámetros:"apns_push_type_override": "voip"- El
app_idde tu aplicación VoIP - El
subscription_iddel token VoIP que registraste
6. Verificar tu configuración VoIP
Tu integración VoIP de iOS está funcionando si:- El token VoIP aparece como una suscripción push de iOS en tu aplicación VoIP
- Un push VoIP activa
pushRegistry(_:didReceiveIncomingPushWith:for:completion:) - La aplicación se activa incluso cuando está terminada o en segundo plano