Genel Bakış
VoIP push bildirimleri Apple tarafından standart push bildirimlerinden farklı şekilde işlenir. Bu platform kısıtlamaları nedeniyle, OneSignal VoIP bildirimleri göndermeyi destekler ancak sizin için VoIP token kaydını yönetmez. Şunları yapmalısınız:- Apple PushKit kullanarak VoIP tokenlarını kendiniz kaydedin
- VoIP’e özel bir APNs sertifikası yükleyin
- Tokenları kaydetmek ve bildirim göndermek için OneSignal API’sini kullanın
Platform farkları bir bakışta
| Platform | VoIP push destekleniyor mu? | Nasıl çalışır |
|---|---|---|
| iOS | ✅ Evet | Apple PushKit ve bir VoIP APNs sertifikası kullanır |
| Android | ❌ Hayır | Arama tarzı davranışı simüle etmek için yalnızca veri pushleri kullanır |
Platformlar arası bir arama uygulaması oluşturuyorsanız, her platform için farklı yaklaşımlar kullanacaksınız.
Android: VoIP tarzı davranışı simüle etme (gerçek VoIP değil)
Android, VoIP push bildirimlerini desteklemez. Apple PushKit’e eşdeğer bir özellik yoktur. Bunun yerine, Android arama uygulamaları şunları kullanarak VoIP davranışını simüle eder:- Yalnızca veri push bildirimleri
- Ön plan servisleri
- Özel arama tarzı kullanıcı arayüzü
- Yalnızca veri bildirimleri gönderin
- Bunları uygulamanızda şu şekilde işleyin:
- Bir ön plan servisi başlatın
- Bir arama kullanıcı arayüzü aktivitesi başlatın
- Özel bir gelen arama bildirimi görüntüleyin
Android kurulumu OneSignal’a özgü değildir. OneSignal yalnızca push yükünü iletir; uygulamanız arama davranışını işler.
iOS: Gerçek VoIP push bildirimleri gönderme
iOS’ta VoIP bildirimleri Apple PushKit kullanır ve standart push bildirimlerinden farklı özel teslimat kurallarına sahiptir. iOS VoIP’nin OneSignal ile nasıl çalıştığı: iOS VoIP bildirimleri için:- Uygulamanız PushKit kullanarak bir VoIP token kaydeder
- OneSignal’a bir VoIP Services APNs sertifikası yüklersiniz
- API kullanarak VoIP tokenını OneSignal ile kaydedersiniz
- apns_push_type_override: “voip” kullanarak VoIP pushleri gönderirsiniz
1. PushKit kullanarak bir VoIP token kaydetme
VoIP bildirimleri için kaydolmak ve bir VoIP token almak için Apple’ın PushKit framework’ünü kullanın.- Uygulamanızda PushKit’i uygulayın
- Apple onu değiştirdikçe VoIP tokenını saklayın ve yenileyin
- Apple’ın VoIP politikalarını yakından takip edin
2. VoIP kullanıcıları için yeni bir OneSignal uygulaması oluşturma
İki ayrı OneSignal uygulaması tutmalısınız:- Ana Push Uygulaması: Standart push bildirimleri için
- VoIP Uygulaması: Yalnızca VoIP bildirimleri için
- Aynı iOS bundle ID’sini kullanması
- Aynı yerel iOS uygulamasıyla ilişkilendirilmesi gerekir
3. VoIP Services Certificate yükleme
VoIP OneSignal uygulamanızda:- Bir VoIP Services Certificate (.p12) yükleyin
- Standart APNs sertifikanızı yeniden kullanmayın

Keychain Access'te VoIP sertifikası

OneSignal kontrol panelinde yüklenen VoIP sertifikası
4. VoIP tokenını OneSignal ile kaydetme
VoIP tokenını VoIP OneSignal uygulamanıza kaydetmek için Create User API’sini kullanın.5. VoIP bildirimleri gönderme
Create Notification API’sini kullanın ve aşağıdaki parametreleri ekleyin:"apns_push_type_override": "voip"- VoIP uygulamanızın
app_id’si - Kaydettiğiniz VoIP tokenının
subscription_id’si
6. VoIP kurulumunuzu doğrulama
iOS VoIP entegrasyonunuz şu durumlarda çalışıyordur:- VoIP token, VoIP uygulamanızda bir iOS push aboneliği olarak görünür
- Bir VoIP push,
pushRegistry(_:didReceiveIncomingPushWith:for:completion:)metodunu tetikler - Uygulama sonlandırılmış veya arka planda olsa bile uyanır