title: Send FCM messages from server side to android device
body: <p>With the new update, FCM is now going to be used.</p>
  
  <p>I tried the sample app from git and it's working all fine. I can send notifications from the console.</p>
  
  <p>But I want to send the notification from the server after a certain event is triggered. I followed the same approach like in GCM but it's not working.</p>
  
  <pre><code>05-20 20:40:58.941 30132-30919/com.google.firebase.quickstart.fcm E/AndroidRuntime: FATAL EXCEPTION: pool-1-thread-1
                                                                                      Process: com.google.firebase.quickstart.fcm, PID: 30132
                                                                                      java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.firebase.messaging.RemoteMessage$Notification.getBody()' on a null object reference
                                                                                          at com.google.firebase.quickstart.fcm.MyFirebaseMessagingService.onMessageReceived(MyFirebaseMessagingService.java:53)
                                                                                          at com.google.firebase.messaging.FirebaseMessagingService.zzo(Unknown Source)
                                                                                          at com.google.firebase.messaging.FirebaseMessagingService.zzn(Unknown Source)
                                                                                          at com.google.firebase.messaging.FirebaseMessagingService.zzm(Unknown Source)
                                                                                          at com.google.firebase.iid.zzb$2.run(Unknown Source)
                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                                                                                          at java.lang.Thread.run(Thread.java:818)
  05-20 20:40:59.118 30132-30279/com.google.firebase.quickstart.fcm E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb9e83390
  </code></pre>
  
  <p>Am following this <a href="https://gist.github.com/prime31/5675017" rel="noreferrer">PHP Script</a> to send the notification. 
  If I try to execute the script, I get the following result.</p>
  
  <pre><code>{"multicast_id":4679427854122301046,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1463757518309261%31bd1c96f9fd7ecd"}]}
  </code></pre>
  
  <p>NOTE : I went through their <a href="https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref#notification-payload-support" rel="noreferrer">docs</a> and modified the code is gist to have only body and title. Even then it's not working. </p>