Ana içeriğe atla

Neden push izin istemi kullanılır?

Banner olarak görünebilen, kilit ekranında gösterilebilen, ses çalabilen ve daha fazlasını yapabilen push bildirimleri göndermek için uygulamanızın önce kullanıcının iznini alması gerekir. iOS, Android, Huawei, Amazon ve Web’de bu, sistem düzeyinde bir izin istemi görüntülemeyi içerir.

Sistem düzeyinde izin istemini görüntüleyen bir iOS ve Android cihaz.

Bu kılavuz mobil uygulama push aboneleri içindir. Web push için Web İzin İstemleri’ne bakın.
iOS’ta, kullanıcıya istem göstermeden bildirim merkezine sessizce iletim yapan Geçici bildirimler’i de kullanabilirsiniz; test veya düşük sürtünmeli onboarding için idealdir. Önerilen sistem düzeyinde izin istemi için şunları aklınızda bulundurun:
  • iOS izin istemini yalnızca bir kez gösterir.
  • Android onu iki kez gösterir.
  • Bundan sonra, kullanıcıların sistem ayarlarında bildirimleri manuel olarak etkinleştirmesi gerekir.
requestPermission() SDK yöntemimizi kullanarak istemi istediğiniz zaman tetikleyebilmenize rağmen, doğru anda ve uygun bağlamla sormak kritik öneme sahiptir. Hem Apple hem de Google, bildirimlerinizin değerini önce açıklamanızı şiddetle önerir. Bunu yapmanın en iyi yolu nedir? “Yumuşak istem” kullanın—isteği tanıtan özel bir uygulama içi mesaj. Kullanıcı kabul ederse, sistem istemi görünür. Reddederse, hiçbir şey olmaz—zarar yok.

Örnek, sistem düzeyinde bir push izin istemine yol açan bir uygulama içi mesajı gösterir.


Uygulama içi push izin istemi kurulumu

1

Otomatik izin istemlerini kaldırın

Başlamadan önce, uygulamanızın yerel push istemini otomatik olarak tetiklemediğinden emin olun:
  • Uygulama başlatılırken çağırıyorsanız requestPermission() veya optIn() yöntemlerini kaldırın.
  • Yerel iOS çağrılarını requestAuthorizationWithOptions’a ve push token’ları oluşturan tüm yöntemleri kaldırın.
  • Android çağrılarını requestPermissions’a ve push token’ları oluşturan tüm yöntemleri kaldırın.
Ayrıca, uygulamanızda OneSignal SDK’nın en son sürümünü kullandığınızdan emin olun.
2

Uygulama içi mesajı oluşturun veya düzenleyin

Messages > In-App’e gidin, ardından şunlardan birini yapın:
  • Varsayılan Push İzin İstemi şablonunu düzenleyin veya
  • Kendinizinkini oluşturmak için New Message’a tıklayın.

Varsayılan Push İzin İstemi şablonunu düzenleyin veya kendinizinkini oluşturun.

Hedef kitleyi şu şekilde ayarlayın: Show to all users Endişelenmeyin—bu tür bir uygulama içi mesaj otomatik olarak yalnızca push’a abone olmamış kullanıcılara gösterilir.

Hedef kitlenizi "Show to all users" olarak ayarlayın çünkü "Push Permission Prompt" tıklama eylemi bunun yalnızca abone olmamış aboneliklere gösterilmesini sağlayacaktır.

3

Mesaj tasarımını özelleştirin

Görünümü, hissi ve ifadeyi uygulamanıza uyacak şekilde kişiselleştirin. Net ve yardımcı olun—kullanıcılara ne tür bildirimler alacaklarını ve neden değerli olduklarını bildirin.Ayrıntılar için Sürükle ve Bırak ile Uygulama İçi Mesajlar Tasarlama veya HTML ile uygulama içi mesajlar tasarlama’ya bakın.

Uygulama içi mesaj blok editörü, kullanıcılardan push bildirimlerine kabul etmelerini isteyen mesajlar oluşturmanıza olanak tanır.

4

Push izin istemi tıklama eylemini ekleyin

Mesajınızdaki herhangi bir düğmeye veya resme Push Permission Prompt tıklama eylemi ekleyin. Dokunulduğunda, sistem istemi gösterilir.

Uygulama içi mesaj blok editörü, push izni istemek için bir düğmeye tıklama eylemi eklemenize olanak tanır.

iOS'ta gerekli izin isteminin örneği.

Bir kullanıcı zaten izni reddettiyse, düğme onları uygulamanızın bildirim ayarlarına yönlendirir.
“Push Permission Prompt” eylemine sahip uygulama içi mesajlar, bildirimlere zaten izin vermiş kullanıcılara gösterilmez.
5

Bir tetikleyici seçin

Hedef kitle, mesajı görmeye kimin uygun olduğunu kontrol eder. Tetikleyiciler, ne zaman gösterildiğini kontrol eder.

Mesajın ne zaman gösterileceğini kontrol etmek için tetikleyici seçenekleri.

Mesajı şu şekilde tetikleyebilirsiniz:
  • Uygulama açılışında
  • Belirli bir oturum süresinden sonra
  • Belirli bir kullanıcı olayında
  • Programatik olarak (daha fazla kontrol)
Örneğin, kullanıcı uygulamada en az 5 dakika geçirene kadar beklemek için:

Tetikleyiciler, kullanıcıların uygulama içi mesajı ne zaman göreceğini zamanlamak için ayarlanabilir.

6

Zamanlama ve frekans

Mesajın ne sıklıkta göründüğünü kontrol edebilirsiniz:
  • Yalnızca bir kez – Düşük dönüşüm şansı
  • Koşullar her karşılandığında – Çok agresif
  • ✅ Birden fazla kez – Önerilir
Zaman içinde kullanıcılara nazikçe hatırlatmak için büyük bir maksimum (örneğin 9999) ve görünümler arasında bir gecikme (örneğin 2 hafta) ayarlayın. Bu, mesajın toplam 9999 kez olmak üzere her 2 haftada bir gösterileceği anlamına gelir.İlk sayının çok büyük bir miktar olmasını istiyoruz çünkü her zaman abone olmamış kullanıcıları abone olmaya teşvik etmek istiyoruz, ancak onları rahatsız etmek istemiyoruz, bu yüzden yalnızca her 2 haftada bir soruyoruz. Kullanım durumuna bağlı olarak kadansı 2 haftadan daha fazla veya daha aza değiştirebilirsiniz.

Kullanıcıların uygulama içi mesajınızı ne zaman görmeye başlayacağını ve ne sıklıkta göreceklerini zamanlayın.

Mesajınızı güncelleyin ve canlıya alın. Artık istatistiklerinizi izleyebilir ve gerektiğinde günler arasındaki boşluğu güncelleyebilirsiniz.

Gerekli izin istemini programatik olarak gösterme

Geliştiriciler: requestPermission() veya optIn() SDK yöntemlerini kullanarak push izin istemini manuel olarak tetikleyebilirsiniz. Bu, aşağıdakiler gibi özel akışlar için harikadır:
  • Bir Tercih merkezi
  • Bir kullanıcı profil ekranı
  • Belirli uygulama içi olaylar

Push izinlerini ve istem sonuçlarını izleme

Push için istem göstermek üzere uygulama içi mesajları kullanırken, Uygulama içi mesaj tıklama dinleyicisi ile tıklama eylemlerini izleyebilirsiniz. Uygulama içi mesajın görüntülendiği ancak kullanıcının düğmeyi tıklamadığı durumlar için, Uygulama içi mesaj yaşam döngüsü olaylarını dinleyebilirsiniz. Sistem düzeyinde izin isteminin sonuçlarını izlemek için, Push izin dinleyicisi ile olayları dinleyebilirsiniz.
Bu SDK yöntemlerini kullanırken, olayları seçtiğiniz backend veya analitik aracına gönderebilirsiniz.

SSS

Geçici bildirimlerle kullanıcılara hala istem gösterebilir miyim?

Evet! Aslında, iOS geçici push bildirimleri kullanıyorsanız, kullanıcılara bu şekilde push için hala istem göstermeniz önerilir, ancak stratejik olun!

Android ne zaman izin istemleri gerektirmeye başladı?

Android, Android 13 (API düzeyi 33) ile push bildirimleri için açık kullanıcı izni gerektirmeye başladı, bu da şuydu:
  • Yayınlandı: Ağustos 2022 (Pixel cihazları)
  • Hedef SDK için gerekli: 31 Ağustos 2023 itibarıyla, Google Play’deki tüm yeni uygulamalar ve güncellemeler API düzeyi 33 veya daha yükseğini hedeflemelidir.
  • Kaynak: Google’ın bildirim izinleri geliştirici kılavuzu