Android 8 - зарегистрируйте два разных сервиса с фильтром com.google.firebase.MESSAGING_EVENT - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть следующая конфигурация в файле AndroidManifest.xml из гибридного приложения apache cordova:

    </application>
...
    <service android:name="com.adobe.phonegap.push.FCMService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>
    <service android:name="com.adobe.phonegap.push.PushInstanceIDListenerService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>

    <service android:name="my.custom.CustomNotificationsListenerService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>
</application>

Все работало правильно до android 8, где запускается только один прослушиватель службы.Если я удаляю одно из них, другое перехватывает полученное уведомление, как и ожидалось.

Одно из них генерируется плагином phonegap, а другое предназначено для обработки уведомления и выполнения некоторых действий в фоновом режиме.

Это похоже на то, что только один из них ловит и использует уведомление и не распространяется на других слушателей.

Есть ли способ заставить этих разных слушателей работать вместе в Android 8?

Спасибо!

...