Po wprowadzeniu nowej aktualizacji zostanie użyty moduł FCM.Wysyłaj komunikaty FCM od strony serwera do urządzenia z systemem Android
Próbowałem aplikacji przykładowej z git i działa dobrze. Mogę wysyłać powiadomienia z konsoli.
Ale chcę wysłać powiadomienie z serwera po uruchomieniu określonego zdarzenia. Postępowałem zgodnie z tym samym podejściem, jak w GCM, ale to nie działa.
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
Podążam za tym PHP Script, aby wysłać powiadomienie. Jeśli spróbuję wykonać skrypt, otrzymam następujący wynik.
{"multicast_id":4679427854122301046,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1463757518309261%31bd1c96f9fd7ecd"}]}
UWAGA: Przeszedłem ich docs i modyfikować kod jest sens mieć tylko ciało i tytuł. Nawet wtedy to nie działa.
Czy możesz dodać wiadomość, którą wysyłasz? Wygląda na to, że twoja wiadomość nie zawiera ciała, które może być przyczyną zerowego wskaźnika. –
Ismael ma rację. Niniejszym moja odpowiedź: [http://stackoverflow.com/questions/37358462/firebase-onmessagereceived-not-called-when-app-in-background/37471326#37471326](http://stackoverflow.com/questions/37358462/firebase-onmessagereceived-not-called-when-app-in-background/37471326 # 37471326) – Koot