Genel Bakış
OneSignal, sitenizde Web SDK etkin olduğunda tarayıcınızın Geliştirici Araçları Konsolu’nda ayrıntılı hata mesajları sağlar. Sorun gidermeden önce, Web SDK Kurulumu bölümünü kontrol ederek şunları doğrulayın:- OneSignal JavaScript kod parçacığının sitenizin
<head>bölümüne yerleştirildiğinden emin olun. - Service worker dosyalarının kök dizine düzgün bir şekilde yerleştirildiğinden ve HTTPS aracılığıyla erişilebilir olduğundan emin olun.
İlk sorun giderme adımları
Temiz bir tarayıcı profilinde test edin
- Chrome veya Firefox’un en son sürümünü kullanın.
- Push, gizli/özel/misafir modlarında çalışmaz.
- Desteklenen tarayıcılar listesini kontrol edin.
Tarayıcı geliştirici araçlarını açın
Abone olmayı deneyin ve hataları gözlemleyin

Tarayıcınızın geliştirici araçlarını açın ve hataları inceleyin
Yaygın hata mesajları ve çözümler
Service worker hataları (403, 404)
https://www.yoursite.com/’) with script (‘https://www.yoursite.com/...’): A bad HTTP response code (403) was received when fetching the script.
Service worker kurulum hatasına örnek
- Dosya kullanılabilirliğini onaylayın
- Tarayıcıda service worker dosya URL’sini ziyaret edin. Yolu OneSignal panosundan Ayarlar > Push ve Uygulama İçi > Web bölümünde bulabilirsiniz.
- Örnek yollar:
https://yoursite.com/OneSignalSDKWorker.jshttps://yoursite.com/push/onesignal/OneSignalSDKWorker.js
- WordPress kullanıyorsanız yol:
https://yoursite.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/OneSignalSDKWorker.js
- Bunlar 403/404 döndürüyorsa veya yönlendirme yapıyorsa, push kurulumunuz çalışmayacaktır.
- Dosya adları büyük/küçük harfe duyarlıdır ve herkese açık olarak erişilebilir olmalıdır.
Desteklenmeyen MIME türü
- Service worker’ınız
application/javascriptolarak sunulmalıdır. - Dosyayı başka bir MIME türüyle (örneğin text/html) sunmak kaydın başarısız olmasına neden olur.

Service worker'da MIME türü hatası
Yönlendirmelere izin verilmez
- OneSignal SDK dosyaları yönlendirme yapmamalıdır.
- Sitenizle aynı origin’de barındırılmalıdırlar (CDN veya proxy alan adları kullanılamaz).

Konsolda yönlendirme hatası
Web Push yapılandırması yalnızca doğru site origin’inde kullanılabilir
- Mevcut alan adınız OneSignal panosunda yapılandırılan site URL’siyle eşleşmiyor.
- Protokol, alan adı ve alt alan adı tam olarak eşleşmelidir.

Site origin uyuşmazlığı hatası
OneSignal zaten tanımlanmış
- SDK birden fazla kez başlatılıyor, genellikle WordPress eklenti kurulumunun manuel kod ile birleştirilmesinden kaynaklanır.

Yinelenen SDK başlatma hatası
Mobil web push sorun giderme
iOS - Gereksinimler için iOS’ta Safari Web Push bölümüne bakın. Android - Web push, desteklenen bir tarayıcı kullanarak Android mobil cihazlarda otomatik olarak çalışır.- Öncelikle mobilde test etmeden önce sitenizin Desktop’ta çalıştığından emin olun.
- Android web’de zaten abone olmuş olabilirsiniz, ancak panomuz mobil web abonelerini masaüstü web abonelerinden ayırt etmez. Bir Android web abonesi, “Abonelikler” sayfasının Cihaz sütununda
Linux armv8lolarak görünür. - Tarayıcı uygulamasında Bildirimlerin etkin olup olmadığını kontrol edin. Örneğin, Android Ayarlar > Uygulama Yöneticisi > Chrome’da Chrome için. “Bildirimleri göster” seçeneğinin işaretli olduğundan emin olun.
- Önbelleğinizi Temizleyin. Mobilde tarayıcı önbelleğiniz doluysa, bu daha fazla sorgulamaya veya aboneliğe izin vermeyebilir.
- Bazı kullanıcılar, tarayıcı uygulamasını kaldırıp yeniden yüklemenin sorgunun gösterilmediği bir sorunu düzelttiğini bildirdi.
Safari Sorun Giderme
-
Safari Yapılandırmasında ayarlanan Site URL’si, siteyi ziyaret ederken gördüğünüz ile tam olarak aynı olmalıdır. Örneğin, tarayıcıda
https://www.yoursite.comgörüyorsanız, bunu kurulum alanına eklemelisiniz. www ve www olmayan siteler farklı origin’lerdir. - Safari 12.1+ kullanıcıların sorgu alabilmeleri için sitede bir eylem gerçekleştirmeleri gerektiğine dair yeni bir kural oluşturdu
- Son olarak, sitenizi ilk kez gören bir kullanıcı gibi görmek ve tekrar abone olmayı denemek için Önbelleğinizi temizleme ve push izinlerini sıfırlama işlemini deneyin.
Safari simgeleri veya site adı değişmiyor
Safari’nin özel web push uygulaması nedeniyle, site adınız ve simge resminiz, kullanıcının bilgisayarına yerel olarak indirilen ve depolanan statik kaynaklar olarak ele alınır. Yeni site adları ve yeni resimler güncellenmez veya indirilmez. Ne yazık ki bu eski kaynaklarla abone olan herkesin önbelleğinizi temizlemesi ve push izinlerini sıfırlaması ve yeniden abone olmak için siteye dönmesi gerekecektir.Önbelleğinizi temizleme ve push izinlerini sıfırlama
Daha fazla ayrıntı için Önbelleğinizi temizleme ve push izinlerini sıfırlama bölümüne bakın.Tarayıcı Geliştirici Araçlarını kullanarak hata ayıklama
Tarayıcının geliştirici araçları, web sayfanızdaki web SDK ile etkileşim kurmak ve günlüğü etkinleştirmek veya kendinize kolayca test bildirimleri göndermek için kullanılabilir.Tarayıcı Geliştirici Araçları Konsoluna erişin

Geliştirici konsoluna erişim
- Chrome: Sayfada sağ tıklayın, Denetle’ye tıklayın ve açılan popup penceresinin Konsol sekmesine tıklayın.
- Firefox: Sayfada sağ tıklayın, Öğeyi denetle’ye tıklayın ve açılan popup penceresinin Konsol sekmesine tıklayın.
- Safari: Safari → Tercihler → Gelişmiş’e gidin ve Menü çubuğunda Geliştir menüsünü göster seçeneğinin işaretli olduğundan emin olun. Ardından, web sayfanızda sağ tıklayın, Öğeyi denetle’ye tıklayın ve açılan popup penceresinin Konsol sekmesine tıklayın.
- Android’de Chrome: USB Hata Ayıklamayı Etkinleştirin, cihazınızı bilgisayarınıza bağlayın ve Masaüstü Chrome tarayıcınızda
chrome://inspect#devicesile Geliştirici Araçlarına erişin. - Android’de Firefox: USB Hata Ayıklamayı Etkinleştirin, cihazınızı bilgisayarınıza bağlayın ve Masaüstü Firefox tarayıcınızda
about:debuggingile Geliştirici Araçlarına erişin.
Web SDK günlüğünü etkinleştirin
undefined görmelisiniz.Eğer şunu görüyorsanız:top çerçeve bağlamına geçmeniz gerekir (yukarıdaki ekran görüntüsüne bakın).Artık web SDK’mızın hata ayıklama günlüğü etkinleştirildiğine göre, lütfen sekmeyi kapatın ve aynı sayfaya yeni bir sekme açın (sayfayı yenilemek bazı SDK olaylarımızı tetiklemek için yeterli değildir). Konsolda çok fazla çıktı görmelisiniz.
Ayrıntılı SDK günlükleriyle konsol
Abone olup olmadığınızı kontrol edin
Kendinize test bildirimi gönderin
- İşletim sistemi düzeyinde bildirimleri engellemediğinizden emin olun.
- Gösterilmeyen Bildirimler: Web Push bölümüne bakın.
Chrome bildirimlerini almama sorununu giderme
Not: Lütfen bu adımları sırayla tamamlayın.Bir test bildirimi almayı denemek için yukarıdaki 1 - 4 numaralı adımları izleyin
- Adım #3 için, abone oldunuz mu? Değilseniz, burada durun, bu özel talimatları izleyerek site verilerinizi tamamen temizleyin ve ardından bildirim almak için sitenize yeniden abone olun. Gerçekten abone olduğunuzu doğrulamak için daha sonra adım #3’ü tekrar çalıştırın. Site verilerini temizleme talimatlarını izlerken, lütfen sitenize ait tüm sekmeleri kapatmayı veya tarayıcınızı yeniden başlatmayı unutmayın, çünkü Chrome, sitenize ait tüm mevcut sekmeler kapatılana kadar sitenin depolamasına erişilmesini engeller.
- Adım #4 için, bir test bildirimi aldınız mı? Aldıysanız, işiniz bitti!
OneSignal panonuzdaki Teslimat Sayfasını kontrol edin
Mesaj teslimatını kontrol etmek için chrome://gcm-internals kullanın
chrome://gcm-internals’ı açın.Sol üstteki “Start Recording” düğmesine tıklayın. “Connection State: CONNECTED” gördüğünüzden emin olun.Bunu açık bırakın ve kendinize bir push gönderin (kendinize bir test bildirimi göndermek için yukarıdaki adım #4’ü izleyin).Aldıysanız “Receive Message Log“‘da bir şey görmelisiniz.
GCM internals günlüğü
- “Data msg received” görmüyorsanız, o zaman Chrome tarayıcınız bildirimi hiç almıyor demektir. Lütfen bunu destek ekibimize bildirin.
- “Data msg received” görüyorsanız ancak yine de bir bildirim almadıysanız, adım #4’e geçin.
Service worker'ı hata ayıklamak için chrome://serviceworker-internals kullanın
chrome://serviceworker-internals’ı ziyaret edin.Scope: https://your-site.com araması yapın.Aşağıdaki gibi Inspect veya Start -> Inspect’e tıklayın. Bir Chrome Geliştirici Araçları popup’ı görünecektir.
Service worker'ı inceleme
OneSignalWorker.log.trace(); komutunu çalıştırın. undefined döndürmelidir. Service worker’ımızdan gelen tüm mesajlar artık bu popup’ta görünmelidir.Konsol çıktısını yakalayın ve destek ekibiyle iletişime geçin
- Konsol içinde sağ tıklayın.
- Günlük dosyasını dışa aktarmak için Farklı kaydet … seçeneğini seçin.
- Bu dosyayı ekleyin ve daha fazla yardım için sohbet desteğimizle iletişime geçin.
support@onesignal.comPlease 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