Gereksinimler
- Uygulamanız OneSignal SDK’nın en son sürümünü kullanmalıdır.
- Android kullanıcılarının push bildirim izinlerini etkinleştirmiş olması gerekir.
Canlı bildirimler ve standart push karşılaştırması
Her seferinde yeni bir bildirim gönderen normal push bildirimlerinin aksine, Canlı Bildirimler zaman içinde güncellenen tek bir bildirim kullanır. Güncellemeler, aynıcollapse_id kullanılarak Create Message API aracılığıyla gönderilir.
Yapılandırma
1. Bildirim Hizmeti Uzantısı uygulayın
INotificationServiceExtension arayüzünü uygulayan bir NotificationServiceExtension sınıfı oluşturun. Bu sınıf, gelen bildirimleri yakalar ve bunları değiştirebilir veya geçersiz kılabilir.
Daha fazla ayrıntı için Android Bildirim Hizmeti Uzantısı bölümüne bakın.
NotificationServiceExtention.kt
2. Uzantıyı Android Manifest’e ekleyin
3. Canlı Bildirim türleri oluşturun
Canlı Bildirim Türü, hangi Canlı Bildirimin başlatılacağını belirtir.Anahtarları tanımlayın
Canlı Bildirimler, güncellemelerin nasıl yönlendirileceğini belirleyen birkey ile referans alınır.
NotificationServiceExtention.kt
Bildirim kanalları oluşturun
Kanallar, bildirimlerin nasıl davranacağını tanımlar (ses, titreşim, görünüm). Canlı Bildirim türleriniz için kanallar oluşturmalısınız. Önerilerimiz:- İlerleme bildirimleri için Düşük Önem
- Rozetleri devre dışı bırakın
- Ses ve titreşimi minimumda tutun
Canlı Bildirimi tasarlayın
Canlı Bildirim tasarlarken, her güncelleme türü için bir bildirim tasarımı oluşturma esnekliğine sahipsiniz. Oluşturduğunuz her tasarıma belirli bir tür atanmalıdır, bu da Canlı Bildirimin çeşitli sunumlarına olanak tanır.NotificationServiceExtention.kt
- Küçük simge ve vurgu rengi
- Büyük simge
- Büyük resim
- Eylem düğmeleri
Gelişmiş tasarım seçenekleri için Android özel bildirim düzeni bölümüne bakın.
4. Canlı Bildirim yükünü çıkarın
Canlı Bildirimler, yapılandırılmış içeriği iletmek içinadditional_data alanını kullanır.
NotificationServiceExtention.kt
Canlı Bildirim Şeması
| Özellik | Gerekli | Açıklama |
|---|---|---|
key | Evet | Doğru bildirim kullanıcı arayüzünü yüklemek için kullanılır. |
event | Evet | Canlı Bildirim üzerinde gerçekleştirilecek eylem. |
event_attributes | Hayır | Canlı Bildirimi başlatmak için kullanılan statik veriler; bildirimin ihtiyaç duyduğu verileri tanımlayan kendi tanımlı şemanız. |
event_updates | Hayır | Canlı Bildirimin dinamik içeriği. Uygulamanızın Canlı Bildirimi içinde tanımlanan ContentState arayüzüne uygun olmalıdır. |
Example Live Notification Payload
5. Canlı Bildirim olaylarını işleyin
Her Canlı Bildirim aşağıdaki olaylara yanıt vermelidir:| Olay | Açıklama | Gerekli alanlar |
|---|---|---|
start | Statik ve dinamik verilerle bir Canlı Bildirim başlatır. | event_attributes, event_updates |
update | Canlı Bildirimi yeni dinamik verilerle günceller. | event_updates |
end | Canlı Bildirimi sonlandırır ve kaldırır. | Hiçbiri |
NotificationServiceExtention.kt
Canlı Bildirim başlatma
Canlı Bildirim başlatmaya hazır olduğunuzda:- Canlı Bildirim için statik verileri başlatmak üzere
event_attributesayarlayın. Bu veriler Canlı Bildirimin ömrü boyunca değişmeyecektir. - Canlı Bildirim için dinamik verileri başlatmak üzere
event_updatesverilerini ayarlayın. Bu, Canlı Bildirimin ömrü boyunca değişebilecek ve değişecek olan verilerdir. - Her güncellemenin bir öncekini geçersiz kılmasını sağlamak için bir
collapse_idkullanın. Bu ID, sonraki güncellemelerin aynı bildirime yansıtılmasını sağlamak için Canlı Bildirime özgü olmalıdır.
curl
Canlı Bildirim güncelleme
Canlı Bildirimi, önce başlatıldığı sürece istediğiniz kadar güncelleyebilirsiniz.- Canlı Bildirim için dinamik verileri başlatmak üzere
event_updatesverilerini ayarlayın. Bu, Canlı Bildirimin ömrü boyunca değişebilecek ve değişecek olan verilerdir ve Canlı Bildirimin içeriğini neyle güncelleyeceğinizi bildirir.
curl
Canlı Bildirim sonlandırma
Örnek cURL isteğicurl
Başarıyla bir Canlı Bildirim oluşturdunuz!İlgili dokümanlar: