Los mensajes en la nube de Firebase no se reciben cuando la aplicación está en segundo plano

Recientemente actualicé mi aplicación para enviar mensajes a través deFCM y funciona muy bien cuando la aplicación se ejecuta en Jelly Bean. El problema es que no lo hace en caso de que seaPirulí y la aplicación está en elantecedentes.

yo leo eldocumentación y se afirma que cuando la carga útil es un mensaje de datos, será manejada poronMessageReceived (). Estoy enviando una carga de datos,no una notificación, y se maneja correctamente siempre que sea JellyBean. Para Lollipop, solo maneja el mensaje si la aplicación está en primer plano. Si no, no pasa nada.

Así es como se ve el comienzo de mi FirebaseMessagingService:

public class FirebaseBroadcastReceiverService extends FirebaseMessagingService {
    private final String TAG = FirebaseBroadcastReceiverService.class.getName();

    @Override
    public void onMessageReceived(RemoteMessage message){
        Log.i(TAG, "A message is received");
        String from = message.getFrom();
        Map<String, String> data = message.getData();
        .....
    }
}

El manifiesto:

<application
    android:name=".controller.application.AppResources"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher_shadow"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@android:style/Theme.Black.NoTitleBar">

   <service
        android:name=".model.firebase.FirebaseListenerService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
        </intent-filter>
    </service>
    <service android:name=".model.firebase.FirebaseBroadcastReceiverService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>
    .......
</application>

Y la carga útil:

{ 
    "data": {
        "test": "test"
    },
    "to" : "MY FCM REGISTRATION ID"
}

El cual se envía por POST ahttps://fcm.googleapis.com/fcm/send con la Autorización y encabezados de tipo Contenido.

Es posible que haya leído todos los otros hilos SO relacionados con esto, pero no pude encontrar una respuesta y tampoco hay rastros de registro en el monitor de Android. ¿Alguien tiene una pista sobre esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta