Chcę wyświetlać powiadomienia użytkownikowi tylko wtedy, gdy aplikacja nie znajduje się na pierwszym planie. Tu jest mój publiczny klasa MyFirebaseMessagingService rozciągaJak sprawdzić czy aplikacja jest na pierwszym planie z usługi?
FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
if(applicationInForeground()) {
Map<String, String> data = remoteMessage.getData();
sendNotification(data.get("title"), data.get("detail"));
}
}
potrzebę wdrożenia applicationInForeground()
metoda
spójrz na to http://stackoverflow.com/questions/2166961/determining-the-current-foreground-application-from-a-background-task-or-service –
możesz użyć wywołań cyklu życia Activity, oraz wyślij transmisje do serwisu, gdy przejdziesz do BG/FG –
Ile aktywności używasz w aplikacji? –