title: Firebase FCM notification image won't show
body: <p>I am using FCM in my project and when trying to test the incoming notifications with the firebase "compose notification" feature I am putting a title, a body and an image URL to the message and it shows what it should look like - a rich notification with image. But the notification that is being sent to me is a normal one without any image.</p>
  
  <p>here is the firebase UI and what is suposed to happen - </p>
  
  <p><a href="https://i.stack.imgur.com/MMxtI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/MMxtI.png" alt="enter image description here"></a></p>
  
  <p>My issue is that I am getting only the text, without the image.</p>
  
  <p>here is my MyFirebaseMessagingService class - </p>
  
  <pre><code>
  public class MyFirebaseMessagingService extends FirebaseMessagingService {
  
      public static final String RECEIVED_FCM_ACTION = "com.onemdtalent.app.RECEIVED_FCM_ACTION";
  
      public static final String BD_KEY_BODY = "BD_KEY_BODY";
  
      @Override
      public void onMessageReceived(RemoteMessage remoteMessage) {
          // [START_EXCLUDE]
          // There are two types of messages data messages and notification messages. Data messages are handled
          // here in onMessageReceived whether the app is in the foreground or background. Data messages are the type
          // traditionally used with GCM. Notification messages are only received here in onMessageReceived when the app
          // is in the foreground. When the app is in the background an automatically generated notification is displayed.
          // When the user taps on the notification they are returned to the app. Messages containing both notification
          // and data payloads are treated as notification messages. The Firebase console always sends notification
          // messages. For more see: https://firebase.google.com/docs/cloud-messaging/concept-options
          // [END_EXCLUDE]
  
          String image = remoteMessage.getData().get("image");
  
          Timber.d("onMessageReceived: %s", remoteMessage.getFrom());
          // Check if message contains a notification payload.
          if (remoteMessage.getNotification() != null) {
  
              String body = remoteMessage.getNotification().getBody();
              Timber.d("Message Notification Body: %s", body);
  
  
  
              // broadcast
              Intent localIntent = new Intent(RECEIVED_FCM_ACTION);
              localIntent.putExtra(BD_KEY_BODY, image);
              LocalBroadcastManager.getInstance(this).sendBroadcast(localIntent);
          }
      }
  
  
  
  }
  
  
  
  </code></pre>
  
  <p>As I sayed, I am getting only the text without the image. what am I missing?</p>