Я создаю свое приложение в Android Studio (3.1.4). Я включаю службы для FirebaseInstanceIdInternalReceiver и FirebaseMessagingService в мой AndroidManifest.xml:
<service android:name="com.myapp.FcmInstanceIdService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
<service android:name="com.myapp.FcmMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
Я могу создать APK с этим. Но когда я декодирую его с помощью apktool, я вижу, что мой сгенерированный AndroidManifest.xml также включает в себя:
<service android:exported="true" android:name="com.google.firebase.messaging.FirebaseMessagingService">
<intent-filter android:priority="-500">
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service android:exported="true" android:name="com.google.firebase.iid.FirebaseInstanceIdService">
<intent-filter android:priority="-500">
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
Какова цель этих фильтров с низким приоритетом? Когда и почему они добавляются?