Ana içeriğe atla
OneSignal’de bir bildirim “Teslim Edildi” olarak gösterildiğinde, bildirimi FCM (Google) / APNs (Apple) / WNS (Microsoft) sunucularına başarıyla gönderdiğimiz anlamına gelir ve bu sunucular bildirimleri abonelerinize dağıtır. Aşağıdakiler, bildirimlerin “Teslim Edildi” olarak gösterilebileceği ancak cihazınızda görünmeyebileceği nedenlerdir.

Cihaz bildirim ayarları

Cihaz bildirim ayarları, web push bildirimlerinin görünmemesinin en yaygın nedenidir. Başka nedenlere bakmadan önce Odak modları (Rahatsız Etmeyin, Düşük Pil, vb.) dahil aşağıdaki ayarları kontrol edin.
  1. Başlat > Ayarlar > Bildirimler ve Eylemler > Uygulamalardan ve diğer gönderenlerden bildirim al seçeneğini seçin
  2. Sitenizin ve tarayıcınızın da etkinleştirildiğinden emin olun.
Windows 11 Bildirim Ayarları:
  1. Başlat > Ayarlar > Sistem > Bildirimler seçeneğini seçin
  1. Bildirimleri Açın
  2. Rahatsız etmeyin seçeneğini Kapatın (test sırasında, bu devre dışı bırakıldığında push gösterilecektir)
  3. Uygulamalardan ve diğer gönderenlerden bildirimler bölümüne inin
Windows 11 Settings showing the Notifications from apps and other senders list
  1. Tarayıcılarınızın Açık olduğundan emin olun.

Ağ sorunları - internet yok

Cihazların push bildirimleri alabilmesi için çevrimiçi olması gerekir. Cihazınız kapalıysa, uçak modundaysa, kararsız veya internet bağlantısı yoksa, uygun bir bağlantı yapılana kadar push gösterilmeyecektir. FCM ve APNs’nin bir bağlantı için bekleyeceği zaman dilimini Time To Live (TTL) Parametresi ile ayarlayabilirsiniz (varsayılan 3 gündür). Ayrıca bağlandığınız ağı / WiFi’yi kontrol edin çünkü Apple veya Google sunucularına bağlantınızı kapatmış olabilir. İnternet bağlantınızı devre dışı bırakıp yeniden etkinleştirmeyi veya mobil veri kullanmayı deneyin. Daha fazla ayrıntı için Bildirimler gecikti sorun giderme kılavuzumuza bakın.

Tarayıcı bildirim ayarları

Tarayıcınızın, işletim sistemi ayarlarından bağımsız kendi bildirim izin ayarları vardır. Tarayıcı için işletim sistemi bildirimleri etkin olsa bile bir site tarayıcı düzeyinde engellenebilir.
  • Chrome: chrome://settings/content/notifications adresine gidin ve sitenizin “Bildirim göndermesine izin verildi” altında olduğunu, “Bildirim göndermesine izin verilmedi” altında olmadığını doğrulayın.
  • Firefox: about:preferences#privacy adresine gidin, İzinler > Bildirimler bölümüne kaydırın ve sitenizin durumunu kontrol etmek için Ayarlar’a tıklayın.
  • Edge: edge://settings/content/notifications adresine gidin ve sitenizin izin verildiğini doğrulayın.
  • Safari: Safari > Ayarlar > Web Siteleri > Bildirimler bölümüne gidin ve sitenizin İzin Ver olarak ayarlandığını onaylayın.

Tarayıcı kapalı

Tarayıcılar çalışmadıkça push bildirimleri göstermez. Gönderilen bir bildirimin Time To Live (TTL) süresi dolmadan önce tarayıcıyı açarsanız, açılır.

Desteklenmeyen tarayıcı

Kullanıcılar bildirim almak için masaüstü veya mobil cihazlarında bildirimlere abone olmalıdır ve push bildirimleri destekleyen bir tarayıcı olmalıdır. Desteklenen Web Platformları için Web Push SSS bölümüne bakın.

Tarayıcı uygulama verileri dolu

Mobil tarayıcı uygulamanız veri sınırına ulaşmışsa veya verileri doluysa, uygulamadaki verileri temizlemeniz gerekecektir. Mobil tarayıcı uygulamanızda çok sayıda okunmamış push bildirimi ve/veya açık sekme varsa, bu bildirimlerin gösterilmemesine neden olabilir.

Kullanıcı aboneliği

Cihazınızın hâlâ abone olduğundan ve push bildirimlerinin hedeflendiğinden emin olun.

Abonelik uygunluğu

Mesaj kitlesini kontrol ederek web push Aboneliğinizin dahil edildiğini doğrulayın:
  • Segmentler: Aboneliğinizin tüm kitle filtresi koşullarını karşıladığını doğrulayın.
  • Doğrudan gönderme: Hedeflediğiniz ID’nin doğru olduğunu onaylayın:
    • Abonelik hâlâ push’a abone.
    • Son oturum tarihi yakın — eski veya etkin olmayan bir Aboneliğe gönderme yapıyor olabilirsiniz.
Abonelik ID’nizi aramak ve abone ve etkin olduğunu onaylamak için aşağıdaki hata ayıklama adımlarını kullanın.

Web sitesi kod tabanı

Service worker kaydını kaldırma veya pwa ekleme

Sitenizin kod tabanında .unregister() yöntemini kontrol edin. Bu yöntemi çağırmak Service Worker’ları silecektir. Bu yöntem hakkında ayrıntılar için bu kılavuza bakın. PWA için başka bir service worker’ınız varsa, birden fazla service worker’ı entegre etme ile ilgili Service Worker kılavuzumuzu takip etmeniz gerekecektir.

Web push bildirimlerinde hata ayıklama

Temiz bir web push Aboneliği almak ve web push’un uçtan uca çalıştığını doğrulamak için bu adımları izleyin.
1

Sitenizi tarayıcıda açın

Bu adımlar Chrome kullanır, ancak Edge, Firefox ve diğerleri aynı örüntüyü izler. Gizli veya Misafir Tarayıcı modunu kullanmayın ve sitenize açık diğer tüm sekmeleri kapatın.
AndroidAndroid cihazınızı USB kablosuyla masaüstünüze takın.
  • Chrome: Masaüstünde chrome://inspect/#devices adresini açın, ardından mobil cihazınızda aşağıdaki adımları izleyin.
  • Firefox: about:debugging adresine bakın.
iOS (yalnızca Mac)iOS web push, yalnızca Ana Ekran’a eklenen bir site aracılığıyla Safari’de desteklenir. İncelemek için:
  1. iPhone veya iPad’inizde Ayarlar > Safari > Gelişmiş bölümüne gidin ve Web Denetçisi’ni etkinleştirin.
  2. Cihazınızı USB kablosuyla Mac’e bağlayın.
  3. Mac’te Safari’yi açın, ardından Geliştir > [cihaz adınız] > [sitenizin sayfası] bölümüne gidin.
  4. Mobil cihazınızı kullanarak aşağıdaki adımları izleyin.
2

Tarayıcı izinlerini sıfırlayın ve site verilerini temizleyin

Bu, siteyi ilk kez ziyaret eden bir kullanıcı durumunu simüle etmek için sıfırlar.
  1. URL’nizin yanındaki site bilgi simgesine tıklayın.
  2. Bildirimler görüyorsanız, İzni sıfırla’yı seçin (“Bildirim gönderme izni isteyebilir” görmelisiniz).
  3. Çerezler ve site verileri’ne tıklayın.
Bildirim izni sıfırlama ve çerez seçeneklerini gösteren Chrome site ayarları paneli
  1. Cihazdaki site verilerini yönet’e tıklayın.
Çerezleri ve site verilerini yönet düğmesiyle Chrome Çerezler ve site verileri paneli
  1. Aşağıdakilerin yanındaki Çöp Kutusu Simgesine tıklayın:
  • Site URL’niz
  • onesignal.com
Ardından Bitti’ye tıklayın.
Site verilerini kaldırmak için çöp kutusu simgesinin bulunduğu Chrome çerez listesi
  1. Sekmeyi kapatın ve sitenizi yeni bir sekmede yeniden açın.
3

Konsolu açın ve push bildirimlerine abone olun

  1. Yeni sekmede sitenize döndüğünüzde, Konsolu açmak için sayfaya sağ tıklayın ve İncele’yi seçin.
  2. Yerel tarayıcı izin istemini tetiklemek ve bildirimlere izin vermek için kurduğunuz adımları izleyin. Daha fazla ayrıntı için Web izin istemleri bölümüne bakın.
Bildirimlere izin vermeyi veya engellemeyi soran tarayıcı bildirim izni istemi
  1. Push bildirimlerine abone olmak için İzin Ver’e tıklayın.
  2. Konsol’u hatalara karşı kontrol edin. OneSignal ile ilgili kırmızı bir şey görürseniz Web SDK sorun giderme belgelerimize bakın.
4

Abonelik ID'nizi alın ve test aboneliği olarak ayarlayın

  1. Konsol’da, Abonelik ID’nizi almak için aşağıdaki kodu çalıştırın:
JavaScript
OneSignal.User.PushSubscription.id
JavaScript Konsolu'nda OneSignal.User.PushSubscription.id'nin abonelik ID'si döndürdüğü gösteriliyor
  1. ID’yi tırnak işaretleri olmadan kopyalayın.
  2. OneSignal panosunda Kitle > Abonelikler bölümüne gidin, Abonelik ID’sini (tırnak işaretleri olmadan) arama çubuğuna yapıştırın, Seçenekler düğmesine tıklayın ve Test aboneliği olarak ekle’yi seçin.
Abonelik ID'sinin yapıştırıldığı Abonelikler arama çubuğunu gösteren OneSignal panosu
5

Kendinize test mesajı gönderin

  1. Mesajlar > Yeni Push bölümüne gidin ve Mesaj alanına bir mesaj yazın.
  2. Test ve Önizleme altında test aboneliğinizi seçin ve kendinize push gönderin.
Test aboneliğinin seçildiği yeni push mesajı formunu gösteren OneSignal panosu
Başarılı! Test ettiğiniz push’u alıyor olmalısınız.Push’u almadıysanız, bu kılavuzun tamamını bir kez daha inceleyin ve tekrar deneyin.
Yardıma mı ihtiyacınız var?Destek ekibimizle sohbet edin veya support@onesignal.com adresine e-posta gönderinLütfen şunları ekleyin:
  • OneSignal App ID’niz
  • Abonelik ID’si veya Harici ID
  • OneSignal Panosunda test ettiğiniz mesajın URL’si
  • OneSignal web SDK kodu içeren sitenizin URL’si
Yardımcı olmaktan memnuniyet duyarız!