Ana içeriğe atla
Bu kılavuz, web push aboneliklerinin nasıl yönetileceğini ve abonelik durumunun hem kullanıcı eylemi hem de tarayıcı davranışından nasıl etkilendiğini açıklar.

Push izinlerini anlama

Kullanıcılar, web sitenizin kendilerine push bildirimleri göndermesi için izin vermelidir. Sistem düzeyindeki izin istemini kullanarak siteye açıkça izin vermeden push bildirimleri almak mümkün değildir.

Bu site için push bildirimleri almak için 'İzin Ver'e tıklamanız gereken Chrome zorunlu sistem düzeyinde izin istemi örneği.

İzinler şunlardan biri olabilir:
  • Varsayılan: izin verilmedi veya reddedilmedi.
  • Verildi: web sitesinin size bildirim göndermesine izin verdiniz.
  • Reddedildi: web sitesinin size bildirim göndermesini engellediniz. İstemi tekrar tekrar kapatmak için x’e tıkladıysanız bu geçici bir engelleme veya tarayıcı ayarlarında Engelle’ye tıkladıysanız veya izni kapattıysanız kalıcı bir engelleme olabilir.
Yerel sistem düzeyindeki izin istemi ve/veya OneSignal istemlerinden herhangi biri hakkında daha fazla ayrıntı için Web izin istemleri’ne bakın.

Web bildirimlerinden nasıl abonelik iptal edilir

Web push bildirimlerinden üç şekilde abonelik iptal edebilirsiniz:

Tarayıcı ayarlarından abonelik iptal etme

Bildirim izinlerini doğrudan tarayıcı ayarlarında yönetebilir veya kaldırabilirsiniz. Daha fazla bilgi için hızlı erişim URL’leri ve resmi belgeler: Bu sayfalarda, bildirim almak istemediğiniz web sitelerini kaldırmak veya engellemek için seçeneklere tıklamanız yeterlidir.

Web sitesindeyken abonelik iptal etme

İzni sıfırlama Çoğu tarayıcı, URL’nin yanında bir “kilit” veya “ayarlar” simgesine sahiptir. Buna tıklamak, kullanıcıların push bildirimlerini devre dışı bırakabileceği siteye özgü izinleri gösterir.

Chrome tarayıcısında site için push izinlerini tamamen kapatabildiğiniz veya sitenin sizi tekrar istemesine izin verecek şekilde izinleri sıfırlayabildiğiniz örnek gösterilmektedir.

OneSignal istemleri Web sitesi OneSignal Zil İstemi veya Özel Bağlantı istemi içeriyorsa, kullanıcılar bu kullanıcı arayüzü öğeleri aracılığıyla doğrudan aboneliklerini iptal edebilir ve isterlerse aynısını kullanarak yeniden abone olabilirler.

OneSignal Zil İstemi örneği gösterilmektedir.

Tarayıcı verilerini silme, çerezleri ve site verilerini temizleme

Geçmişi siler ve/veya çerezlerinizi ve site verilerinizi silerseniz, bildirimlerin gösterilmesini geçici olarak engelleyecektir. Ancak, siteden push izinlerini kaldırmazsanız, otomatik olarak yeniden abone olabilir ve siteye döndüğünüzde tekrar bildirim almaya başlayabilirsiniz.

Tarayıcı geçmişini ve site verilerini temizleme örneği gösterilmektedir.


Site verilerini temizleme örneği gösterilmektedir.


İzin istemlerinizi test etme

Bu adımlar, istem ve abonelik akışınızı ilk kez ziyaret eden biri gibi nasıl test edeceğinizi açıklar.
1

OneSignal SDK kurulumu ile sitenizi ziyaret edin.

Gizli, özel veya misafir tarayıcı ayarını kullanmayın. Bu örnek macOS’ta Chrome sürüm 135’i kullanır ancak akış çoğu tarayıcı için nispeten aynı olmalıdır.
2

Push izinlerini sıfırlayın

Site ayarlarına veya site URL’sinin yanındaki kilit simgesine tıklayın ve İzni sıfırla’yı seçin veya Bildirimler için izinleri kaldırın. Bu izin seçeneğini görmüyorsanız sonraki adıma geçin.

Chrome site ayarları menüsü > Bildirimler için izinleri sıfırlama.

3

Site verilerini silin.

Çerezler ve site verileri > Cihazdaki site verilerini yönet’e tıklayın veya sitenizin veri seçeneğini görmek için tarayıcının akışını takip edin.

Chrome'un Cihazdaki site verileri ekranı.

Sitenizin verilerini silin ve sitenize geri dönmek için ayarlardan çıkın.

Site çerezlerinizi temizleme örneği gösterilmektedir.

4

Geliştirici araçlarınızı açın.

Genellikle ekrana sağ tıklayıp İncele’ye basmanız yeterlidir.
5

Push bildirimleri için istemde bulunmak üzere gerekli adımları izleyin ve gerekli sistem düzeyindeki izin isteminde "İzin Ver"i seçin.

İstemi görmüyorsanız veya adımları bilmiyorsanız, Web izin istemleri’ne bakın.

Chrome gerekli sistem düzeyinde istemi örneği gösterilmektedir.

6

Konsolda hata olup olmadığını kontrol edin.

OneSignal ile ilgili kırmızı renkte bir şey görürseniz, Web SDK sorun giderme belgelerimize bakın.
7

Abonelik kimliğini alın

Konsol’da bu kodu yazın veya kopyalayıp yapıştırın: OneSignal.User.PushSubscription.id
  1. Bu, OneSignal abonelik kimliğinizi günlüğe kaydeder. Bunu OneSignal Dashboard Kitlesi > Abonelikler sekmesine kopyalayıp yapıştırın.
  2. Konsolda bir abonelik kimliği günlüğe kaydedilmediyse, başarılı bir şekilde abone olmadınız. Ayrıntılar için lütfen Web SDK sorun giderme’ye bakın.

Konsolu kullanarak push abonelik kimliğini alma.

OneSignal gösterge paneli Abonelikler sayfasında abonelik kimliğini görüntüleme.

8

Aboneliğin yanında, 3 noktalı seçenekler düğmesini seçin ve "Test Aboneliklerine Ekle"yi seçin. Ardından test kullanıcısını tanınabilir olması için adlandırın ve tarihlendirin.

Aboneliğinizi test aboneliği olarak ekleyin.

9

Mesajlar > Push > Yeni Mesaj > Yeni Push'a gidin ve Push oluşturma formunda bir Mesaj ekleyin.

Gerekirse daha fazla ayrıntı için Push’a bakın.

Test aboneliğinize göndermek için yeni bir push oluşturun.

10

"Test ve Önizleme"yi seçin, test aboneliğinizi bulun ve işaretleyin, ardından "Test Push Gönder"e tıklayın.

Kendinize test push gönderin.

11

Test ettiğiniz push'u almanız gerekir.

Push almadıysanız, daha fazla hata ayıklama için Web push: Bildirimler gösterilmiyor’a bakın.

Test push alındı.

OneSignal ile web push’u başarıyla kurdunuz. Sonraki adımlar:

Tarayıcı Kapalıyken Bildirim Alma

Tarayıcılar platformlar arasında farklı davranır. Tarayıcı kapalıyken bile bildirim alma desteği için lütfen aşağıdaki tabloya bakın.
Tarayıcı AdıAndroidWindowsmacOS
Chrome / ChromiumEvetEvetHayır
FirefoxEvetEvetHayır
SafariYokYokEvet
OperaEvetEvetHayır
EdgeEvetEvetHayır
Chrome - Chrome, tüm pencereler kapatılsa bile varsayılan olarak arka plan işlemi olarak çalışır. Arka plan işlemi çalıştığı sürece, bildirimler hala alınacaktır. Chrome arka plan işlemi çalışmıyorsa, bildirimler alınmayacaktır. Firefox - Mac OS X’te, pencereler kapalı olsa bile işlem hala mevcuttur ve tüm pencereler kapalıysa bir bildirim alınabilir (dock’ta Firefox’un hala çalıştığını gösteren bir nokta olduğu sürece). Windows’ta, tüm pencereler kapatıldıktan sonra işlem çıkar, bu nedenle bir Firefox penceresi hala açık olmadıkça bildirimler alınamaz. Safari - Safari, bildirimler doğrudan işletim sistemine gönderildiğinden, bildirim almak için çalışıyor olması gerekmez. Kullanıcının yine de Safari web bildirimleri için kaydolması gerekir, ancak bundan sonra Safari tamamen kapalı olsa bile alınacaktır. Aboneler, mesajların kalıcı olarak sona ermesinden önce bilinen son eksik bildirimi almak için 3 güne kadar süreye sahiptir. Örneğin, bir abonenin bir Firefox web push bildirimi alması gerektiğini, ancak Firefox’un kapalı olduğunu varsayalım. Abone 3 gün içinde Firefox’u açarsa, abone yalnızca süresi dolmamış bilinen son web push bildirimini alacaktır. Abone 3 gün sonra Firefox’u açarsa, 3 günden fazla bir süre önce gönderilen web push bildirimi alınmayacaktır.