Firebase облачные сообщения не принимаются, когда приложение в фоновом режиме

Я недавно обновил свое приложение для отправки сообщений черезFCM и это прекрасно работает, когда приложение работает на Jelly Bean. Проблема в том, что это не так, если этоледенец и приложение находится вфон.

Я прочиталдокументация и заявлено, что когда полезная нагрузка является сообщением данных, оно будет обработаноonMessageReceived (), Я отправляю данные,не уведомлениеи он обрабатывается правильно, пока это JellyBean. Для Lollipop он обрабатывает сообщение, только если приложение находится на переднем плане. Если нет, то ничего не происходит.

Вот так выглядит начало моего 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();
        .....
    }
}

Манифест:

<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>

И полезная нагрузка:

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

Который отправляется через POSThttps://fcm.googleapis.com/fcm/send с заголовками Authorization и Content-type.

Возможно, я прочитал все другие темы SO, связанные с этим, но я не смог найти ответ на него, и в мониторе Android также нет следов журнала. У кого-нибудь есть подсказка на это?

Ответы на вопрос(3)

Ваш ответ на вопрос