tout le monde, j'utilise firebase pour recevoir une notification push du serveur. Tout fonctionne correctement lorsque l'application est en cours d'exécution. J'ai reçu la notification, je la manipule et la montre sur le plateau de notification. Semble parfait. Voici mon code.Firebase Notification lorsque l'application est close (Problème)
public class FirebasePushService extends FirebaseMessagingService {
private static final String TAG = "FireBase main service ";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "Got Message: " + remoteMessage.getFrom());
try {
if (remoteMessage != null && remoteMessage.getNotification() != null
&& remoteMessage.getNotification().getBody() != null) {
String body = remoteMessage.getNotification().getBody();
Log.d(TAG, "From: " + remoteMessage.getFrom());
Log.d(TAG, "Notification Message Body: " + body);
}
} catch (JSONException e) {
e.printStackTrace();
}
}}
Code de manifeste.
<service android:name="app.asparagus.com.asparagus.firebase.FirebasePushService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
. Le problème est lorsque l'application est fermée. Pas de travaux de journal de cette classe, rien. Mais voici la partie intéressante. Je peux voir le JSON entier du serveur, et il est montré sur la barre de notification (l'objet entier de JSON est montré). Je ne comprends vraiment pas ce qui ne va pas dans mon code. Vérifiez l'image. 1- Le cas de réussite.