title: FIREBASE_MESSAGING: onBackgroundMessage not handling notification when app is on Background or Terminated
body: <p>I'm trying to get my onBackgroundMessage to execute when the app is on Background and a notification has been receive, but it doesn't execute myBackgroundMessageHandler.</p>
  
  <p>I did everything that was written in the documentation at Optionally handle background messages, but it still doesn't work like i want,
  When i receive a notification when the app is on Background, What i get is a notification without data (no app icon and no images, only title and body text).Btw it's working well when the app is not onBackground</p>
  
  <p>Here my code :</p>
  
  <pre><code>AndroidManifest.xml
  
  &lt;application
          android:name=".Application"
  </code></pre>
  
  <p><strong>index.js</strong></p>
  
  <pre><code>  message = {
      android: {
          notification: { click_action: 'FLUTTER_NOTIFICATION_CLICK',}
      },
      token: androidNotificationToken,
      data: {
        activityFeedItemId:activityFeedItemId,
        userReceivingNotificationId: userId,
        userActivatingNotificationPhotoUrl: activityFeedItem.userProfileImg,
        notificationType: activityFeedItem.type,
        body : body
      }
    };
  </code></pre>
  
  <p><strong>buildgradle</strong></p>
  
  <pre><code>dependencies {
      testImplementation 'junit:junit:4.12'
      androidTestImplementation 'com.android.support.test:runner:1.0.2'
      androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
      implementation 'com.google.firebase:firebase-analytics:17.2.2'
      implementation 'com.android.support:multidex:1.0.3'
      implementation 'com.google.firebase:firebase-messaging:20.1.7'
  }
  
  apply plugin: 'com.google.gms.google-services'
  </code></pre>
  
  <p><strong>MainActivity.java</strong></p>
  
  <pre><code>package com.yimerah.ijn_amen;
  import androidx.annotation.NonNull;
  import io.flutter.embedding.android.FlutterActivity;
  import io.flutter.embedding.engine.FlutterEngine;
  import io.flutter.plugins.GeneratedPluginRegistrant;
  
  public class MainActivity extends FlutterActivity {
      @Override
      public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
          GeneratedPluginRegistrant.registerWith(flutterEngine);
      }
  }
  </code></pre>
  
  <p><strong>Application.java</strong></p>
  
  <pre><code>package com.yimerah.ijn_amen;
  
  import io.flutter.app.FlutterApplication;
  import io.flutter.plugin.common.PluginRegistry;
  import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback;
  import io.flutter.plugins.GeneratedPluginRegistrant;
  import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService;
  import io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin;
  
  public class Application extends FlutterApplication implements PluginRegistrantCallback {
      @Override
      public void onCreate() {
          super.onCreate();
          FlutterFirebaseMessagingService.setPluginRegistrant(this);
      }
  
      @Override
      public void registerWith(PluginRegistry registry) {
          FirebaseMessagingPlugin.registerWith(registry.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"));
      }
  }
  </code></pre>
  
  <p><strong>OnBackgroundMessage</strong></p>
  
  <pre><code>  onBackgroundMessage: myBackgroundMessageHandler
     static myBackgroundMessageHandler{
      final FirebaseUser firebaseUser = await auth.currentUser();
  
      print("on message:$message\n");
      final String userReceivingId =
          message['data']['userReceivingNotificationId'];
      final String body = message['data']['body'];
      final String notificationType = message['data']['notificationType'];
      final String notificationId = message['data']['activityFeedItemId'];
      if (userReceivingId == firebaseUser.uid) {
        int id = Uuid().parse(notificationId).reduce((a, b) =&gt; a + b);
          final String notificationMedia =
              message['data']['userActivatingNotificationPhotoUrl'];
          await showNotificationMediaStyle("", body, notificationMedia, id: id);
  
  
        print("Notification shown!");
      }
      print("Notification not shown!");
    }
  </code></pre>
  
  <p>Thank you in advance for your help,</p>