Visão geral
As notificações push VoIP são tratadas de forma diferente pela Apple em relação às notificações push padrão. Devido a essas restrições da plataforma, o OneSignal oferece suporte ao envio de notificações VoIP, mas não gerencia o registro de tokens VoIP para você. Você deve:- Registrar tokens VoIP você mesmo usando o Apple PushKit
- Fazer upload de um certificado APNs específico para VoIP
- Usar a API do OneSignal para registrar tokens e enviar notificações
Diferenças de plataforma em resumo
| Plataforma | Push VoIP suportado? | Como funciona |
|---|---|---|
| iOS | ✅ Sim | Usa Apple PushKit e um certificado APNs VoIP |
| Android | ❌ Não | Usa pushs somente de dados para simular comportamento de chamada |
Se você está criando um aplicativo de chamadas multiplataforma, usará abordagens diferentes por plataforma.
Android: simular comportamento estilo VoIP (não é VoIP verdadeiro)
O Android não oferece suporte a notificações push VoIP. Não há equivalente ao Apple PushKit. Em vez disso, os aplicativos de chamadas do Android simulam o comportamento VoIP usando:- Notificações push somente de dados
- Serviços em primeiro plano
- Interface de usuário personalizada estilo chamada
- Enviar notificações somente de dados
- Tratá-las em seu aplicativo para:
- Iniciar um serviço em primeiro plano
- Iniciar uma atividade de interface de chamada
- Exibir uma notificação personalizada de chamada recebida
A configuração do Android não é específica do OneSignal. O OneSignal apenas entrega a carga do push; seu aplicativo lida com o comportamento da chamada.
iOS: enviar notificações push VoIP verdadeiras
No iOS, as notificações VoIP usam o Apple PushKit e têm regras especiais de entrega que diferem das notificações push padrão. Como o VoIP do iOS funciona com o OneSignal: Para notificações VoIP do iOS:- Seu aplicativo registra um token VoIP usando PushKit
- Você faz upload de um certificado APNs de VoIP Services para o OneSignal
- Você registra o token VoIP com o OneSignal usando a API
- Você envia pushs VoIP usando apns_push_type_override: “voip”
1. Registrar um token VoIP usando PushKit
Use o framework PushKit da Apple para se registrar para notificações VoIP e receber um token VoIP.- Implemente o PushKit em seu aplicativo
- Armazene e atualize o token VoIP conforme a Apple o alterna
- Siga atentamente as políticas de VoIP da Apple
2. Criar um novo aplicativo OneSignal para usuários VoIP
Você deve manter dois aplicativos OneSignal separados:- Aplicativo Push Principal: Para notificações push padrão
- Aplicativo VoIP: Para notificações somente VoIP
- Usar o mesmo iOS bundle ID
- Estar associados ao mesmo aplicativo iOS nativo
3. Fazer upload de um certificado VoIP Services
No seu aplicativo VoIP do OneSignal:- Faça upload de um certificado VoIP Services (.p12)
- Não reutilize seu certificado APNs padrão

Certificado VoIP no Keychain Access

Certificado VoIP carregado no painel do OneSignal
4. Registrar o token VoIP com o OneSignal
Use a API Create User para registrar o token VoIP com seu aplicativo VoIP do OneSignal.5. Enviar notificações VoIP
Use a API Create Notification e inclua os seguintes parâmetros:"apns_push_type_override": "voip"- O
app_iddo seu aplicativo VoIP - O
subscription_iddo token VoIP que você registrou
6. Verificar sua configuração VoIP
Sua integração VoIP do iOS está funcionando se:- O token VoIP aparece como uma assinatura de push do iOS no seu aplicativo VoIP
- Um push VoIP aciona
pushRegistry(_:didReceiveIncomingPushWith:for:completion:) - O aplicativo desperta mesmo quando encerrado ou em segundo plano