Envoyer la FCM des messages à partir du serveur de côté pour appareil android

Avec la nouvelle mise à jour, la FCM va maintenant être utilisé.

J'ai essayé de l'exemple d'application à partir de git, et il fonctionne tout va bien. Je peux envoyer des notifications à partir de la console.

Mais je veux envoyer la notification à partir du serveur après un certain événement est déclenché. J'ai suivi la même démarche comme dans la GCM, mais cela ne fonctionne pas.

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

Suis ce Script PHP pour envoyer la notification.
Si j'essaie d'exécuter le script, j'obtiens le résultat suivant.

{"multicast_id":4679427854122301046,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1463757518309261%31bd1c96f9fd7ecd"}]}

NOTE : je suis allé à travers leurs docs et modifié le code est essentiel d'avoir seulement de titre et le corps. Même alors, il ne fonctionne pas.

Pourriez-vous ajouter le message que vous envoyez? Il semble que votre message ne contient pas de corps, ce qui pourrait être la raison pour laquelle le pointeur null.
Ismael est droit. Par la présente, ma réponse: http://stackoverflow.com/questions/37358462/firebase-onmessagereceived-not-called-when-app-in-background/37471326#37471326

OriginalL'auteur driftking9987 | 2016-05-20