
iOS'ta eylem düğmelerini gösteren görsel
Bu kılavuz yalnızca push bildirimleri için geçerlidir. Uygulama içi mesajlar için Uygulama İçi Mesajlar: Tıklama Eylemleri Nasıl Eklenir bölümüne bakın.
Eylem Düğmeleri Ekleme
Eylem Düğmelerini Şablonlar’da, kontrol panelinde mesaj oluştururken doğrudan veya API aracılığıyla yapılandırabilirsiniz.Kontrol Paneli ve Şablon Kurulumu
Bir push oluştururken, Gelişmiş Seçenekler > Eylem Düğmeleri’ni açın.
iOS ve Android için eklenecek eylem düğmelerini gösteren görsel
API Kurulumu
- Mobil Uygulamalar:
buttonsparametresini kullanın.id,textveiconile en fazla 3 nesne dizisi iletin. - Web (Chrome):
web_buttonskullanın,id,text,iconveurlile en fazla 2 nesne iletin.
Eylem Düğmesi Özellikleri
-
Eylem Kimliği: Belirli düğme eylemi için benzersiz bir tanımlayıcı. Tıklanan düğmenin kimliği size iletilir, böylece hangi düğmeye tıklandığını belirleyebilirsiniz. (örn. ‘accept-button’)
- Her düğme için benzersiz olmalıdır.
- OSNotification Payload’unda mevcuttur ve SDK Bildirim Açıldı Olay İşleyicisi içinde erişilebilir.
- API:
idözelliği
-
Etiket: Düğmenin kullanıcılarınıza göstermesi gereken metin. (örn. ‘Kabul Et’)
- API:
textözelliği
- API:
-
Simge: Düğme etiketiyle birlikte görüntülenen isteğe bağlı simge. Tüm platformlarda ve işletim sistemlerinde mevcut değildir. Ayrıntılar için aşağıdaki SSS bölümüne bakın.
- Mobil uygulamalar, düğmeyi görüntü kaynakları içinde içermelidir. Ayrıntılar için aşağıdaki Eylem Düğmesi Simgeleri’ne bakın.
- Web siteleri, bir simgeye geçerli, herkese açık erişilebilir bir URL kullanabilir. Her bildirim görüntülemesinde indirildiği için bunu küçük tutun. (örn.
http://site.com/icon.png) - API:
iconözelliği
-
Düğme URL’si: Bildirime tıklandığında açılacak URL. Herhangi bir URL açılmasını önlemek için
'do_not_open'iletin. (örn. ‘do_not_open’)- Yalnızca Web
- API:
urlözelliği
Eylem Düğmesi Simgeleri
- iOS, iOS 15+ için eylem düğmesi simgelerini destekler
- Android, Android N (AKA 7) için eylem düğmesi simgelerini desteklemeyi durdurdu
Eylem Düğmesi Tıklamalarını İşleme
Bir kullanıcı bir düğmeye dokunduğunda, OneSignal Eylem Kimliğini uygulamanıza/sitenize iletir. Varsayılan davranışı (uygulamanızı/sitenizi açma) kullanabilir veya geçersiz kılabilirsiniz.Varsayılan Davranış (Uygulama/Siteyi Aç, Ardından İşle)
- Uygulama/site açılır (veya web’de odaklanır).
- Tıklama/açma dinleyiciniz olayı Eylem Kimliğiyle alır. (Tıklama dinleyicisi ayrıntıları için mobil SDK referansı veya web SDK referansı’na bakın.)
Eylem Düğmesi Tıklamalarından Uygulama Başlatmayı Engelleme
- Android: Android SDK kurulumu > Varsayılan açma davranışını devre dışı bırak’ı izleyin. Bu, tıklamaları bir Hizmet Uzantıları’nda kesmenize ve uygulamayı açmadan özel mantık (örn. bir API çağrısı) çalıştırmanıza olanak tanır.
- iOS: Eylemleri UNNotificationCategory Nesnesi aracılığıyla ilişkilendirmek için bildirime bir
ios_categoryekleyin. Daha fazla ayrıntı için Apple’ın Eyleme Dönüştürülebilir Bildirim Türlerinizi Bildirme bölümüne bakın. - Web (Chrome): Herhangi bir URL açılmasını önlemek için
_osp=do_not_opensihirli dizesini kullanın. Bu, Chrome ve Firefox’ta desteklenir, ancak Safari web tarayıcısı için desteklenmez.
Desteklenen Platformlar ve Sınırlar
| Platform | Desteklenen Düğmeler | Notlar |
|---|---|---|
| iOS | 4’e kadar | iOS 15+‘ta simgeler. Arka plan işleme için kategoriler gerektirir. |
| Android / Amazon / Huawei | 3’e kadar | Android 7+‘dan itibaren düğme simgesi yok. |
| Web – Chrome | 2’ye kadar | Düğmeler ve simgeler desteklenir. _osp=do_not_open desteklenir. |
| Web – Firefox | Düğme yok | _osp=do_not_open yalnızca başlatma URL’si için çalışır. |
| Web – Safari | Düğme yok | _osp=do_not_open desteklenmez. Gerçek bir URL sağlayın. |
Kullanıcıların genellikle düğmeleri görmek için bildirimi genişletmesi gerekir (örn. iOS’ta uzun basma, bazı Android OEM’lerinde kaydırma + Görüntüle).
Sorun Giderme
Düğmeler görünmüyor
- Bildirimi genişletin (uzun basma, kaydırma + Görüntüle veya genişletme).
- Her düğme için Eylem Kimliği ve Etiket eklediğinizi doğrulayın.
- Platform sınırlarını kontrol edin (örn. Chrome’da yalnızca 2 düğme).
Bir düğmeye tıklamak mobil web’de tarayıcıyı açmıyor
Tarayıcı arka plandaysa veya tamamen kapalıysa, çoğu mobil tarayıcı (Chrome dahil) ön plana gelmez veya URL’yi açmaz, tıklama olayları hizmet çalışanında hala tetiklense bile. Bu, arka plan uygulamalarının kullanıcıyı kesintiye uğratmasını önlemek için kasıtlı tarayıcı davranışıdır.- Çoğu mobil tarayıcı, bir arka plan hizmet çalışanından kendini ön plana çıkarmaz. Tıklamalar hala çalışanda tetiklenir, ancak sekme açılmaz. Bu kasıtlıdır.
- Yeni bir sekme açmak yerine sekmenin odaklanmasını bekliyorsanız, başlatma URL’sinin ve düğme URL’sinin tamamen aynı olduğundan emin olun (sondaki eğik çizgiler dahil).
Simgeler görünmüyor
- Düğme simgeleri için iOS 15+ olmalıdır.
- Android 7+ eylem düğmesi simgelerini oluşturmaz.
- Web’de, simge URL’sinin herkese açık erişilebilir ve küçük (hızlı indirilebilir) olduğunu onaylayın.
Neden kapatma eylem düğmesi var?
Varsayılan olarak Windows 10’daki web push bildirimleri Kapatma düğmesini içerir. Ancak, kendi eylem düğmenizi eklerseniz, bu kapatma düğmesi kaldırılır. Yani her iki durumda da bildirim, kullanıcı onunla etkileşime girene kadar ekranda kalacaktır. Bu, kullanıcılara bildiriyle etkileşime girme şansı vermek için Google tarafından tasarlanmıştır.Need help?Chat with our Support team or email
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