title: How to display an alert from push notification fcm
body: <p>I have the code below in the firebase routines. When a notification is received how do I display the notification message or data as an alert? My php code on my server successfully pushes messages to the android device by id and a sound is heard when the message is received, but I would like to display an alert or transfer to a fragment (I prefer the alert).</p>
  
  <pre><code>public class MyFirebaseMessagingService extends FirebaseMessagingService
  {
      private static final String TAG = "MyFirebaseMessService";
  
      @Override
      public void onMessageReceived(RemoteMessage remoteMessage)
      {
          commonfunc.myprint("#####_____MyFirebaseMessService_from 1 : " + remoteMessage.getFrom());
  
  
          if(remoteMessage.getData().size() &gt; 0)
          {
              commonfunc.myprint("MyFirebaseMessService_getdata 2 : " + remoteMessage.getData());
              Map&lt;String, String&gt; data = remoteMessage.getData();
              String value1 = data.get("dtitle");
              String value2 = data.get("dbody");
              commonfunc.myprint("MyFirebaseMessService_getdata 2 : " + value1 + " " + value2);
              sendNotification(remoteMessage.getData().toString());
          }
          if (remoteMessage.getNotification() != null)
          {
              commonfunc.myprint("MyFirebaseMessService_getNot 3 body: " + remoteMessage.getNotification().getBody());
              commonfunc.myprint("MyFirebaseMessService_getNot 3 title: " + remoteMessage.getNotification().getTitle());
  
              sendNotification(remoteMessage.getNotification().getBody());
              sendNotification(remoteMessage.getNotification().getTitle());
  
              /*
              final String mMessage = remoteMessage.getNotification().getBody();
              Handler h = new Handler(Looper.getMainLooper());
              h.post(new Runnable() {
                  public void run()
                  {
                      AlertDialog alertDialog = new AlertDialog.Builder(MyFirebaseMessagingService.this).create();
                      alertDialog.setTitle("Message");
                      alertDialog.setMessage("Message follows: " + mMessage);
                      alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                              new DialogInterface.OnClickListener() {
                                  public void onClick(DialogInterface dialog, int which) {
                                      dialog.dismiss();
                                  }
                              });
                      alertDialog.show();
                      return ;
                  }
              });
              */
  
          }
      }
  
      private void sendNotification(String body)
      {
          commonfunc.myprint("MyFirebaseMessService_sendNotification 4a sound ");
  
          Intent intent = new Intent(this,MainActivity.class);
          intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  
          PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
  
          Uri notificationSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
  
          NotificationCompat.Builder notifiBuilder = new NotificationCompat.Builder(this)
                  .setAutoCancel(true)
                  .setContentTitle("Firebase Cloud Messaging")
                  .setContentText(body)
                  .setSound(notificationSound)
                  .setSmallIcon(life.poa.webcastman.poa1.R.drawable.common_google_signin_btn_icon_dark)
                  .setContentIntent(pendingIntent);
  
          NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
          notificationManager.notify(0,notifiBuilder.build());
  
          commonfunc.myprint("MyFirebaseMessService_sendNotification 4b sound");
          //Toast.makeText(getApplicationContext(), "____MyFirebaseMessagingService " + body, Toast.LENGTH_SHORT).show();
  
      }
  
  }
  </code></pre>