Firebase onMessageReceived pas appelé quand application en arrière-plan

Je travaille avec Firebase et le test de l'envoi de notifications sur mon application à partir de mon serveur, tandis que l'application est en arrière-plan. La notification est envoyée avec succès, il apparaît même sur le centre de notifications de l'appareil, mais lorsque la notification s'affiche ou même si je clique dessus, la onMessageReceived méthode à l'intérieur de mon FCMessagingService n'est jamais appelée.

Quand je l'ai testé ce alors que mon application est au premier plan, le onMessageReceived méthode a été appelée et tout a bien fonctionné. Le problème se produit lorsque l'application est en cours d'exécution en arrière-plan.

Est-ce destiné comportement, ou est-il une manière que je peux résoudre ce problème?

Voici mon FBMessagingService:

import android.util.Log;

import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;

public class FBMessagingService extends FirebaseMessagingService {

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        Log.i("PVL", "MESSAGE RECEIVED!!");
        if (remoteMessage.getNotification().getBody() != null) {
            Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getNotification().getBody());
        } else {
            Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getData().get("message"));
        }
    }
}
En plus du json corps, où est votre onTokenRefresh le code? Avez-vous rempli le Android de configuration?
Qu'entendez-vous le json corps de la notification? Aussi, mon onTokenRefresh code est à l'intérieur de mon FirebaseInstanceID service.
Vous pouvez poster l'échantillon de charge utile de vous les envoyer?
utiliser les istudy.io/android-les notifications push--aide-firebase-fcm
Vous pouvez également consulter ce thread stackoverflow.com/questions/39046270/...

OriginalL'auteur Cyogenos | 2016-05-21