Sadece uygulama ön planda değilse, kullanıcıya bildirimde bulunmam gerekir. İşte benim public class MyFirebaseMessagingService applicationInForeground()
yönteminiKontrol nasıl yapılır?
cevap
Sen android sistem hizmetinden uygulama süreçleri çalıştıran kontrol edebilirsiniz uygulamaya
FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
if(applicationInForeground()) {
Map<String, String> data = remoteMessage.getData();
sendNotification(data.get("title"), data.get("detail"));
}
}
ihtiyacını uzanır. Bunu deneyin: ( )
Merhaba, Android kullanıcısıyım. Aynı sorunla karşı karşıyayım ancak getPackageName() yönteminin nasıl içe aktarılacağı konusunda takılıyorum. GetPackageName() içerikten mi geliyor? Hizmetteyken içeriğe nasıl erişilir? –
Ve başka bir sorum, bu kod Android oreo'ya kadar Android jellybean'da çalışır mı? Teşekkür ederiz –
Bu işlev, Hizmetten Android 7.0 üzerinde çalışmıyor. –
Google I/O 2016'da, konulardan birinin uygulamanızın ön planda olup olmadığını algıladığı konulardan biri olan bir konuşma yaptım. Uygulamanızda başlatılan her etkinlik için bir sayaç artırarak ve ardından durdurulan her etkinlik için azaltarak, ActivityLifecycleCallbacks'u kullanabilirsiniz. Sayaç> 1 ise, uygulamanız ön plandadır. Konuşmanın alakalı kısmı, YouTube here'da görülebilir.
Videoyu paylaştığınız için çok teşekkürler! – Sunny
@ doug-stevenson Neden bu programı FirebaseMessagingService'de göstermiyorsunuz, böylece Android programcıları daha iyi bir yaşam sürüyorlar? Ve daha genel olarak, neden com.google.firebase: ** opensource değil? – rashtao
Bunu zayıf bir şekilde yapıyorum [bunun gibi] (https://stackoverflow.com/a/49181737/4269149), bu konudaki düşünceleriniz nelerdir? –
- 1. Açısal kontrol validator ile açılan kontrol validasyonu nasıl yapılır?
- 2. Bir Android emülatöründe donanım ortamı kontrol düğmelerinin benzetimi nasıl yapılır
- 3. Django'da FileField nasıl yapılır?
- 4. Aslanım nasıl yapılır?
- 5. Başlangıç görevleri nasıl yapılır?
- 6. Lua'da tablodan nasıl yineleme yapılır?
- 7. Münhasır yazım nasıl yapılır, ancak münhasır olmayan okumalar nasıl yapılır?
- 8. nasıl yapılır: bıyık if else else
- 9. Jquery'de Yapıştır nasıl yapılır?
- 10. JQuery lightbox nasıl yapılır?
- 11. DataGrid nasıl şeffaf yapılır?
- 12. Sahte aramalar nasıl yapılır?
- 13. Nasıl Yapılır ODataQueryOptions
- 14. Nasıl yapılır: Örnek
- 15. Stil geçişi nasıl yapılır
- 16. Nasıl yapılır Mock
- 17. Android'de bildirim nasıl yapılır?
- 18. Nasıl Yapılır Bir diziyi
- 19. IOError'ın sıkıştırması nasıl yapılır?
- 20. Metin "görmek" nasıl yapılır?
- 21. 'Read' işlevi nasıl yapılır?
- 22. En0, en1 nasıl yapılır?
- 23. Gradle: Git nasıl yapılır?
- 24. Degrade nasıl animasyon yapılır?
- 25. Bir dizi nasıl yapılır?
- 26. Algoritma görselleştirme nasıl yapılır?
- 27. Farkın tersi nasıl yapılır?
- 28. tabBar.title! = NavBar.title nasıl yapılır?
- 29. Tuval yenilemesi nasıl yapılır
- 30. plpgsql yordamları nasıl yapılır
http://stackoverflow.com/questions/2166961/determining-the-current-foreground-application-from-a-background-task-or-service –
Aktivitenin yaşam döngüsü geri bildirimlerini kullanabilirsiniz. BG/FG –
'a gittiğinde servise yayın gönder Uygulamada kaç etkinlik kullanıyorsunuz? –