Aperçu
Les notifications push VoIP sont gérées différemment par Apple par rapport aux notifications push standard. En raison de ces contraintes de plateforme, OneSignal prend en charge l’envoi de notifications VoIP, mais ne gère pas l’enregistrement des jetons VoIP pour vous. Vous devez :- Enregistrer vous-même les jetons VoIP en utilisant Apple PushKit
- Télécharger un certificat APNs spécifique à VoIP
- Utiliser l’API de OneSignal pour enregistrer les jetons et envoyer des notifications
Différences entre plateformes en un coup d’œil
| Plateforme | Push VoIP supporté ? | Fonctionnement |
|---|---|---|
| iOS | ✅ Oui | Utilise Apple PushKit et un certificat APNs VoIP |
| Android | ❌ Non | Utilise des pushs de données uniquement pour simuler un comportement d’appel |
Si vous créez une application d’appel multiplateforme, vous utiliserez des approches différentes par plateforme.
Android : simuler un comportement de type VoIP (pas du vrai VoIP)
Android ne prend pas en charge les notifications push VoIP. Il n’existe pas d’équivalent à Apple PushKit. Au lieu de cela, les applications d’appel Android simulent le comportement VoIP en utilisant :- Des notifications push de données uniquement
- Des services de premier plan
- Une interface utilisateur d’appel personnalisée
- Envoyer des notifications de données uniquement
- Les gérer dans votre application pour :
- Démarrer un service de premier plan
- Lancer une activité d’interface d’appel
- Afficher une notification d’appel entrant personnalisée
La configuration Android n’est pas spécifique à OneSignal. OneSignal ne fait que livrer la charge utile push ; votre application gère le comportement d’appel.
iOS : envoyer de vraies notifications push VoIP
Sur iOS, les notifications VoIP utilisent Apple PushKit et ont des règles de livraison spéciales qui diffèrent des notifications push standard. Comment fonctionne VoIP iOS avec OneSignal : Pour les notifications VoIP iOS :- Votre application enregistre un jeton VoIP en utilisant PushKit
- Vous téléchargez un certificat APNs VoIP Services sur OneSignal
- Vous enregistrez le jeton VoIP avec OneSignal en utilisant l’API
- Vous envoyez des pushs VoIP en utilisant apns_push_type_override: “voip”
1. Enregistrer un jeton VoIP en utilisant PushKit
Utilisez le framework PushKit d’Apple pour vous enregistrer aux notifications VoIP et recevoir un jeton VoIP.- Implémentez PushKit dans votre application
- Stockez et rafraîchissez le jeton VoIP lorsque Apple le fait tourner
- Suivez de près les politiques VoIP d’Apple
2. Créer une nouvelle application OneSignal pour les utilisateurs VoIP
Vous devez maintenir deux applications OneSignal distinctes :- Application Push Principale : Pour les notifications push standard
- Application VoIP : Pour les notifications VoIP uniquement
- Utiliser le même ID de bundle iOS
- Être associées à la même application iOS native
3. Télécharger un certificat VoIP Services
Dans votre application VoIP OneSignal :- Téléchargez un certificat VoIP Services (.p12)
- Ne réutilisez pas votre certificat APNs standard

Certificat VoIP dans Trousseau d'accès

Certificat VoIP téléchargé dans le tableau de bord OneSignal
4. Enregistrer le jeton VoIP avec OneSignal
Utilisez l’API Create User pour enregistrer le jeton VoIP avec votre application VoIP OneSignal.5. Envoyer des notifications VoIP
Utilisez l’API Create Notification et incluez les paramètres suivants :"apns_push_type_override": "voip"- Le
app_idde votre application VoIP - Le
subscription_iddu jeton VoIP que vous avez enregistré
6. Vérifier votre configuration VoIP
Votre intégration VoIP iOS fonctionne si :- Le jeton VoIP apparaît comme un abonnement push iOS dans votre application VoIP
- Un push VoIP déclenche
pushRegistry(_:didReceiveIncomingPushWith:for:completion:) - L’application se réveille même lorsqu’elle est terminée ou en arrière-plan