Ana içeriğe atla
Bu kılavuz, yinelenen push bildirimleri alma ile ilgili sorunları gidermenize yardımcı olur. Yinelenen uygulama içi mesajlar görüyorsanız, Duplicated In-App Messages kılavuzumuza bakın.
• 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.
SDK birlikte çalışabilirliği hakkında daha fazla bilgi için aşağıdaki SSS’ye bakın.

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.
Bildirimin hangi uygulama örneğinden geldiğini onaylamak için bildirime uzun basın.

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

  • 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.
  • 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.