Uyarı: Bu öğe için eski belgelere ulaşılamıyor, bu nedenle geçerli belgeleri görüyorsunuz.
PushEngage WordPress kurulumunuzun sorunsuz olmasını istiyoruz, ancak yine de sorunlarla karşılaşabilirsiniz. Servis çalışanı, push abonelerini toplamak ve push kampanyaları göndermek için anahtar dosyadır.
PushEngage kurulumu sırasında Servis Çalışanı dosyasıyla ilgili çeşitli yaygın sorunları ve bu sorunları nasıl düzeltebileceğinizi içeren bir kılavuz derledik.
Başlamadan Önce
- Yönlendirmelerden kaçınmalısınız; teknik-çalışan.js dosyası herkese açık olarak erişilebilir olmalıdır (https://www.benimsitem.com/service-worker.js). service-worker.js dosyasını ziyaret etmeye çalıştığınızda herhangi bir yönlendirme varsa, kurulumunuz yanlıştır ve abonelik de başarısız olacaktır.
- Sitenize abone olmaya çalıştıktan sonra 403 veya 404 hatası görürseniz, bir şeyler PushEngage Servis çalışanı dosyalarının açıkça erişilebilir olmasını engelliyor demektir. Bunu PushEngage Kontrol Panelinizi veya Tarayıcı Konsolunuzu ziyaret ederek kontrol edebilirsiniz. Bu dosyalar yönlendirme olarak değil, tüm büyük harflerle yazılmalıdır. Bu sayfalar size herhangi bir sorun olmadan erişilebilir olmalıdır.
- PushEngage'ı zaten bir servis çalışanı olan bir web sitesine (örneğin bir PWA) entegre ediyorsanız, PushEngage'ın doğru çalışması için servis çalışanlarını birleştirmeniz gerekir. Bu kılavuz, PushEngage servis çalışanını web sitenizdeki mevcut servis çalışanı ile birleştirmenize yardımcı olur.
Servis çalışanı ile ilgili sorunlar ve çözümleri
Hata 1: Yanlış Servis Çalışanı dosyası URL'si
TypeError: Kapsam ('https://xxxx') için bir ServiceWorker, betik ('https://www') ile kaydedilemedi. Betik alınırken kötü bir HTTP yanıt kodu (404) alındı.

Çözüm: Servis Çalışanı dosya adının ve konumunun, Site Ayarları » Gelişmiş Ayarlar » Servis Çalışanı Ayarları'na giderek PushEngage kontrol panelinizdeki değerle eşleştiğini doğrulayın

Hata 2: Tarayıcının Servis Çalışanı dosyasını okuma izni yok
TypeError: Kapsam ('https://xxx') için bir ServiceWorker, betik ('https://xxxx'): Betik alınırken kötü bir HTTP yanıt kodu (403) alındı.
Çözüm: Yapılandırmanın Servis Çalışanı dosyasına okuma erişimi sağladığından ve dosyanın internetten herkese açık olarak erişilebilir olduğundan emin olmak için web barındırma hizmet sağlayıcısıyla web sunucusu yapılandırmasını kontrol edin.
PushEngage ekibi izinleri değiştirmede size yardımcı olamaz, yalnızca barındırma şirketiniz veya geliştirme ekibiniz bu izinleri düzeltmenize yardımcı olabilir.
Hata 3: ‘importScripts’ yürütülmesinde hata
Uncaught DOMException: ‘importScripts’ 'WorkerGlobalScope' üzerinde yürütülmesinde hata. Betik ('https://xxxxxx') yüklenemedi ('https://www') adresinde.
Çözüm: Servis Çalışanı dosyası, Servis Çalışanı dosyasının içindeki importScripts (https://xxxx.pushengage.com) ifadesinde yanlış bir alt alan adı kullanıyor. Bu nedenle, importScript ifadesinin siteye atanan doğru PushEngage alt alan adını kullandığından emin olun.
Servis Çalışanı URL'sindeki alan adı sorgu parametresinin değeri yanlış. Bu yalnızca WordPress eklentisini kullanan siteler için geçerlidir.

Hata 4: Servis Çalışanı kaydedilemedi
DOMException: Servis Çalışanı, kapsam ('xxx') yolu izin verilen maksimum kapsamın ('xxxxxxx') altında olmadığından, kapsamla (https://www) betikle (https://xxxxxxxx) birlikte kaydedilemedi. Kapsamı ayarlayın, Servis Çalışanı betiğini taşıyın veya kapsamı izin vermek için Service-Worker-Allowed HTTP başlığını kullanın.
Çözüm: Servis Çalışanı dosyasını kök dizine taşıyın ve servis çalışanı yolunu bu kılavuz aracılığıyla güncelleyin.
Bunu yaptıktan sonra, Servis Çalışanı dosyasına yapılan istekler için Service-Worker-Allowed HTTP başlığının değerini ‘/’ olarak ayarlayın.

Herhangi bir sorunla karşılaşırsanız, lütfen buraya tıklayarak bize ulaşın. Destek ekibimiz size yardımcı olabilecektir.