Skip to main content
OneSignal’ın Android Canlı Bildirimleri, tek bir bildirime gerçek zamanlı güncellemeler göndermenizi sağlayarak karmaşayı azaltır ve etkileşimi artırır. Bu bildirimler kalıcı kalır ve içeriklerini dinamik olarak günceller—spor skorları, indirme ilerlemesi veya etkinlik takibi için idealdir. Canlı Bildirimler almak için Android kullanıcılarının push bildirimlerini etkinleştirmiş olması gerekir.

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 bir key 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
Daha fazla bilgi için Android Bildirim Kanalı Kategorileri bölümüne bakın.

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
Tasarım hususları:
  • 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çin additional_data alanını kullanır.
NotificationServiceExtention.kt

Canlı Bildirim Şeması

Example Live Notification Payload

5. Canlı Bildirim olaylarını işleyin

Her Canlı Bildirim aşağıdaki olaylara yanıt vermelidir:
NotificationServiceExtention.kt

Canlı Bildirim başlatma

Canlı Bildirim başlatmaya hazır olduğunuzda:
  • Canlı Bildirim için statik verileri başlatmak üzere event_attributes ayarlayın. Bu veriler Canlı Bildirimin ömrü boyunca değişmeyecektir.
  • Canlı Bildirim için dinamik verileri başlatmak üzere event_updates verilerini 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_id kullanı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_updates verilerini 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.
Örnek cURL isteği
curl

Canlı Bildirim sonlandırma

Örnek cURL isteği
curl

Başarıyla bir Canlı Bildirim oluşturdunuz!İlgili dokümanlar: