📡Receiver | Broadcast
Android üzerinde haber (broadcast) alma veya alıcılarının kullanımı
❣️ Broadcast Receiver Hakkında
🚫 UI thread üzerinden gerçekleştiğinden uzun işlemler yapılmamalı
⛔
onReceive()
metodu içerisinde asenkron işlemler yapmayın🤷♂️ Yapsanız bile
return
metodundan sonra broadcast işlemleri sonlandırılır☠️ Haliyle işlem asenkron olsa bile broadcast yapısına bağlı olduğundan ölecektir
🗨
AlertDialog
gibi işlemler yerineNotification
yapısı tercih edilmelidir
🧙♂ Detaylı bilgi için Broadcast receivers alanına bakabilirsin.
🔸 Receiver Türleri
🎳 Static Receiver
📝 Manifest üzerinden kayıt edilmeleri gerekir
😥 Uygulamamızı hedef almayan yayınlarını Android 8.0'dan itibaren alamaz
🎈 implicit broadcast exceptions yayınlarını hala alabilmektedir
✨ Dynamic Receiver
👀 Uygulama üzerinden ilgilendiğimiz broadcast'e erişmek için
IntentFilter
kullanırız🏗️ Genel kullanımı
onCreate
üzerinde yapılmaktadır (?)
🎫 Broadcast Kayıtları
🎌 İlk olarak
receiver
yapısını uygulamamızaregisterReceiver
ile kaydederiz🙋♂️ Genelde
onResume
içerisinderegisterReceiver
işlemi yapılır🚫
onPause
içerisindeunregisterReceiver
metodu ile kaldırırız
🧙♂ Detaylı bilgi için Broadcast receivers alanına bakabilirsin.
🏠 Local Broadcast Alımı
👮♂️ Local Broadcast, Dynamic Receiver ile alınmak zorundadır
🔏 İzin Gerektirenlerin Alımı
👮♂ Broadcast Kısıtlamaları
🧙♂ Detaylı bilgi için Restricting broadcasts alanına bakabilirsin.
🌟 Broadcast Tavsiyeleri
🔗 Faydalı Bağlantılar
Last updated