Для чего вставлены фильтры с низким приоритетом (-500) для FirebaseMessagingService и FirebaseInstanceIdInternalReceiver? - PullRequest
0 голосов
/ 15 сентября 2018

Я создаю свое приложение в 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>

Какова цель этих фильтров с низким приоритетом? Когда и почему они добавляются?

...