title: Make a custom data for parameter on firebase to call on push notification
body: <p>I researched from <a href="https://stackoverflow.com/questions/38244332/get-value-from-remotemessage-from-fcm-onmessagereceived-method">Get value from RemoteMessage from FCM onMessageReceived method</a> for my problem but not helped</p>
  
  <p>I want to create custom data in Firebase to call that data on my push notification. At least that data can call on onMessageReceived method.</p>
  
  <p>My webservice</p>
  
  <pre><code>$msg = array
  (
      'body'      =&gt; "$message",
      'title'     =&gt; "Approval System",
      'sound'     =&gt; 'default',
      'vibrate'   =&gt; 1,
      'largeIcon' =&gt; 'large_icon',
      'smallIcon' =&gt; 'small_icon'
  
  );
  $fields = array
  (
      'registration_ids'  =&gt; $tokens,
      'questionTitle'     =&gt; "Test",
      'notification'      =&gt; $msg
      );
  
  
  $headers = array(
      'Authorization:key = XXX',
      'Content-Type: application/json'
      );
  
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);  
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
  $result = curl_exec($ch);           
  if ($result === FALSE) {
      die('Curl failed: ' . curl_error($ch));
  }
  curl_close($ch);
  return $result;
  </code></pre>
  
  <p>and my onMessageReceived method</p>
  
  <pre><code>Bundle bundle = new Bundle();
  bundle.putString("DATA",messageBody);
  Intent intent = new Intent(FirebaseMessage.this, ApprovalSystemActivity.class);
  intent.putExtras(bundle);
  intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, PendingIntent.FLAG_ONE_SHOT
  );
  
  Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
  NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
          .setSmallIcon(R.drawable.notif)
          .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.notif))
          .setSound(defaultSoundUri)
          .setStyle(new NotificationCompat.BigTextStyle()
                  .bigText(messageBody))
          .setAutoCancel(true)
          .setContentTitle("Approval System")
          .setContentText(messageBody)
          .setContentIntent(pendingIntent);
  
  NotificationManager notificationManager =
          (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
  
  notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
  </code></pre>
  
  <p>how to i can call "questionTitle" on $fields array to java android ?
  sorry for my question if cannot understand</p>
  
  <p>谢谢</p>