Bildirimin bütün aktivitylerde alınması

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

Merhaba,  bir uygulamada MainActivity’de yer alan aşağıdaki kodlar ile(devamı da var) firebase console’dan gönderilen bildirimleri alıyorum. Bu kod ile servis’i dinliyorum. Ancak istediğim, bütün activitylerde bildirimlerin alınması. Yani ekranda o an aktif olan activity hangisi olursa olsun bildirimlerin gelmesini istiyorum. Bunu için bütün activitylerin içine bu kodu eklemem mi gerekiyor yoksa daha kısa bir yolu var mı?

 

Devam Ediyor 0
Android 3 sene 5 Cevap 594 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 5 )

  1. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Merhaba,
    Her activityden yani projeden dinlemek için BroadcastReceiver dan extends edilmiş bir sınıf oluşturup bu sınıfıda manifestden çağırman gerekiyor. Sizin yazdığınız kodda mainActivity de BroadcastReceiver nesnesi ile dinlediğiniz için tüm activitylerden erişim sağlanmıyor.

    • Ayhan

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Bu class’ın içine onReceive metoduna yazıyorum.

      Bildirime tıklandıktan sonra hangi aktivitenin açılacağını belirlemek için mesela

      gibi kodlarım var. Burada getApplicationContext() ‘in altını çiziyor. Activity sınıfından extends edilmediği için altını çiziyor. Ne yapmalıyım?

    • Ayhan

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      getApplicationContext() yerine yalnızca context yazınca bu sorun çözüldü.

    • Ayhan

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Yukarıdaki kod public class Bildirim extends BroadcastReceiver {
      sınıfı, onReceive metodu metodu içerisinde yer alanBildirm oluşturma kodunu bir kısmıdır. Burada
      mBuilder = new NotificationCompat.Builder(Bildirim.this) satırında Bildirim.this’in altını çiziyor. Ne yapmalıyım?

    • Ayhan

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Dediğinizi yapmaya çalıştım ama başaramadım. Yardımcı olabilir misiniz?

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.