• Apple, iOS 17’de yinelemelere neden olan bir hatayı kabul etti. Bu iOS 17.3’te düzeltildi. Daha fazla bilgi.
• OneSignal Android SDK 4.4.1 – 4.6.2 sürümlerini kullanıyorsanız, bilinen sorunlardan kaçınmak için en son sürüme güncelleyin.
Aynı mesaj birden çok kez gönderildi
Yinelenen bildirimlerin en yaygın nedeni, aynı bildirim payload’unun OneSignal API aracılığıyla birden fazla kez gönderilmesidir.Yaygın nedenler:
- Sunucunuz, ilkinin başarılı olup olmadığını kontrol etmeden istekleri yeniden dener.
- Backend bildirim pipeline’ınızda kazara mantık çoğaltması.
- OneSignal’a geçiş yapıyorsunuz ancak önceki bir sağlayıcıdan hala bildirim gönderiyorsunuz. Her iki sistemden de aynı anda gönderme yapmaktan kaçının.
Birden fazla push bildirimi SDK’sı
Uygulamanızın başka bir push bildirimi SDK’sı (örneğin, Firebase, Urban Airship) içerip içermediğini kontrol edin. Bunlar OneSignal bildirimlerini de işleyebilir ve görüntüleyebilir.- OneSignal, tek SDK olduğunda yinelemeyi önlemek için mantık içerir.
- Diğer SDK’lar OneSignal’ın payload’larını tanımayıp filtrelemeyebilir, bu da birden fazla görüntülemeye yol açar.
Birden fazla uygulama örneği
- Android
- iOS
- Web Push
Android
Yinelenen bildirimler şu durumlarda ortaya çıkabilir:- Uygulamanızın hem production hem de development sürümleri yüklü.
- Her uygulamanın benzersiz bir paket adı vardır ve kendi push token’ını alır.
Tanı ipuçları
Yinelenen sorunları daha hızlı ayıklamaya yardımcı olmak için toplayın ve gönderin:
- OneSignal SDK sürümü
- Cihaz işletim sistemi sürümü
- Derleme ortamı (Mac/Windows)
- Xcode günlükleri veya logcat çıktıları
- Uygulamanızdaki diğer kütüphaneler/eklentiler listesi
- Ayrıntılı yeniden üretim adımları
SSS
Uygulamamda 2 farklı bildirim SDK'sı varsa ne olur?
Uygulamamda 2 farklı bildirim SDK'sı varsa ne olur?
- Android: OneSignal yalnızca bir
"i"alanına sahip bir"custom"anahtarı içeren bildirimleri işler. Önceki SDK’nız bu anahtarı kontrol etmiyorsa, aynı bildirimi de işleyebilir ve gösterebilir. - iOS: Tüm bildirimler sistem tepsisinde görünür. Her iki SDK de aynı mesajı gönderirse, kullanıcı onu iki kez görecektir.
Öneri: iOS tıklama işleme için, işlemeden önce
"custom"payload’ını kontrol edin veya yinelenen işlemeden kaçınmak için kendi payload anahtarlarınızı kullanın.
Önceki bir sağlayıcıdan ve OneSignal'dan push nasıl gönderilir?
Önceki bir sağlayıcıdan ve OneSignal'dan push nasıl gönderilir?
- Android: OneSignal’ı entegre ederken ve uygulamayı yayınlarken eski SDK bildirim işleme kodunu kaldırın. Kullanıcılar güncelledikçe, eski sağlayıcıdan push almayı durduracaklar.
- iOS: Kullanıcılar güncellerken eski sağlayıcıdan geçici olarak göndermeye devam edebilirsiniz. Tamamen geçiş yaptıktan sonra, yinelemeleri önlemek için yalnızca OneSignal’dan gönderin.