Genel Bakış
Onaylanmış Teslimat, bir cihazın OneSignal aracılığıyla gönderilen bir push bildirimini gerçekten aldığını izler. OneSignal Dashboard’unuzda, bu Mesaj Raporu’nda Onaylandı (veya Alındı) olarak görünür.
Onaylanmış Teslimatlar Akışı
- iOS ve Safari: Apple Push Notification Service (APNs)
- Android ve Chrome: Google Firebase Cloud Messaging (FCM)
- Huawei cihazları: Huawei Messaging Service (HMS)
- Amazon cihazları: Amazon Device Messaging (ADM)
- Windows cihazları: Microsoft Push Notification Service (MPNS)
- Bildirim Kimliği
- Cihazın Abonelik Kimliği
Gereksinimler
- Yalnızca ücretli planlarda mevcuttur. Planları karşılaştırın.
- Şunları içeren Mobil SDK Kurulumu’nu tamamlayın:
- iOS Bildirim Hizmeti Uzantısı
- App Group yapılandırması
- Onaylanmış Teslimat yalnızca cihazda OneSignal SDK yüklüyse çalışır.
- Yalnızca API aracılığıyla oluşturulan abonelikler için desteklenmez.
Platforma özgü sınırlamalar
iOS
- Hem Bildirim Hizmeti Uzantısı hem de App Group kurulumu gerektirir.
- APNs, çevrimdışıyken uygulama başına yalnızca bir mesaj tutar. Çevrimdışıyken birden fazla push gönderilirse, yalnızca en son teslim edilir.
Huawei
- Yalnızca
dataHuawei mesaj türü için desteklenir. messagetürü için Huawei, alındı verilerini yalnızca kendi gösterge panelinde sağlar.
Web
- Safari, Onaylanmış Teslimat’ı desteklemez.
SSS
Neden Onaylanmış Teslimat sayılarım düşük veya eksik?
Yaygın nedenler:- Birçok etkin olmayan veya terk edilmiş cihaz. Etkin olmayan cihazları yönetme’ye bakın.
- Platform sınırlamaları (Huawei, Safari).
- Kurulum sorunları — özellikle iOS’ta yaygındır. Onaylanmış Teslimat sorun giderme’ye bakın.
- Android cihazlar uygulamanızı zorla kapatabilir, SDK olaylarını durdurabilir. Bazı cihaz üreticileri, uygulamayı kaydırarak kapatmayı zorla kapatma olarak değerlendirir. Mobil push gösterilmiyor kılavuzu’na bakın.
Etkin olmayan cihazları yönetme
Çevrimdışı olan cihazlar push bildirimleri almaz veya Onaylanmış Teslimat olayları göndermez. Bu, kullanıcılar cihazlarını değiştirdiğinde veya terk ettiğinde yaygındır. Etkin olmayan kullanıcıları yeniden etkileşime geçirme ipuçları:- Onaylanmış Teslimat yapmayan kullanıcılara yeniden göndermek için Kitle Etkinliği’ni kullanın.
- Son Oturum’a dayalı Segmentler oluşturun (örn., 90+ gün etkin değil).
- Onları geri kazanmak için bir Yeniden Etkileşim Journey’i ile birleştirin.
- Ulaşılamayan cihazları temizlemek için düzenli olarak etkin olmayan kullanıcıları hedefleyin.
Daha fazla ayrıntı için Push Abonelik durumları ne zaman güncellenir?‘e bakın.
Neden Onaylandı gösteriyor ama cihazımda görünmüyor?
Onaylanmış Teslimat olayı, cihazın push’u aldığı anlamına gelir. Nadiren, cihaz bunu görüntülemeyebilir. Şunları kontrol edin:- Kaçırmış olabilirsiniz. Görünüp görünmediğini görmek için kendinize test push göndermeyi deneyin.
- iOS’ta Odak Modu: Push’lar, “Rahatsız Etmeyin”, “Uyku” veya diğer Odak modları etkinken geciktirilir veya farklı şekilde gruplandırılır. Gruplandırılmış bildirimleri kapatmak onu kaçırmanıza neden olabilir.
- Görüntülemeyi engelleyen özel uygulama kodu:
- Ön plan yaşam döngüsü dinleyicisi veya Bildirim Hizmeti Uzantısı’ndaki
event.preventDefault() - Mesajları kaldıran Bildirim API’leri:
- Ön plan yaşam döngüsü dinleyicisi veya Bildirim Hizmeti Uzantısı’ndaki
- Push yük ayarları:
priority’nin yüksek olarak ayarlandığından emin olun. Push önceliği’ne bakın.collapse_idile dikkatli olun — aynı kimliği kullanarak eski push’ları yenileriyle değiştirir.
- Yanlış cihaz hedeflendi: Onaylamak için Test Aboneliklerini Bul ve ayarla’yı kullanın.
Onaylanmış Teslimat Sorun Giderme
Genel
- Cihaz çevrimdışı: Push’lar 3 güne kadar geciktirilebilir (varsayılan). Yaşam Süresi ile ayarlayın.
- Kararsız ağ: Bildirim alınabilir ancak uygulama çökerse veya ağ yoksa onay başarısız olur. Bu nadirdir.
iOS
En yaygın sorun: yanlış yapılandırılmış Bildirim Hizmeti Uzantısı veya App Groups. Kontrol listesi:- Xcode’da
OneSignalNotificationServiceExtensionhedefini ekleyin. - iOS SDK Kurulumu’ndaki 3–6 adımlarını iki kez kontrol edin. Hem uygulama hem de uzantı için aynı App Group adını kullandığınızdan emin olun:
- ✅
group.your-main-app-target-bundle-id.onesignal - ❌
group.your-bundle-id.OneSignalNotificationServiceExtension.onesignal - Kendi App Group adınızı kullanırsanız, SDK’mıza hangi App Group’u kullanacağını söylemek için hem ana uygulama hem de Bildirim Hizmeti Uzantısı için
Info.plistdosyalarınızı güncellemeniz gerekir.
- ✅
- Yükte
mutable-content: 1’in bulunduğundan emin olun (geçersiz kılınmadıkça otomatik olarak ayarlanır).
Android
- Bildirimler görüntülenmiyorsa: Mobil push sorun giderme’ye bakın.
- Bildirimler gösteriliyor ancak Onaylanmış Teslimat eksikse: özel bir Android Hizmet Uzantısı bunu engelliyor olabilir. Android Hizmet Uzantısı kılavuzu’muza bakın.
Web
- Safari desteklenmez.
- Diğer tarayıcılar için v16 SDK’ya geçişin tamamlandığından emin olun:
- Doğru SDK init:
- Doğru Service Worker referansı:
- Doğru SDK init:
Need help?Chat with our Support team or email
[email protected]Please include:- Details of the issue you’re experiencing and steps to reproduce if available
- Your OneSignal App ID
- The External ID or Subscription ID if applicable
- The URL to the message you tested in the OneSignal Dashboard if applicable
- Any relevant logs or error messages