У меня есть следующая конфигурация в файле 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?
Спасибо!