Android FCM Error FirebaseInstanceId: Ошибка при доставке сообщения: ServiceIntent не найден - PullRequest
3 голосов
/ 03 апреля 2019

FCM Уведомление работает, когда приложение открыто, но когда я закрываю приложение и удаляю его из последних приложений, уведомление работает в течение 30 секунд или 1 минуты после этого, когда я отправляю уведомление, оно не работает и показывает ошибку в logcat

FirebaseInstanceId: Error while delivering the message: ServiceIntent not found. 

1 Ответ

0 голосов
/ 03 апреля 2019

Во-первых, убедитесь, что вы добавили зависимость к сообщениям Firebase и ваш приемник правильно, как документ предлагает:

В build.gradle модуля приложения:

implementation 'com.google.firebase:firebase-messaging:the-version

А в AndroidManifest.xml:

<service
    android:name=".java.MyFirebaseMessagingService"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>

Если вы используете GCM, здесь также упоминается здесь , что вам нужно установить высокий приоритет для слушателя gcm:

<service
    android:name=".GCM.PushNotificationService"
    android:exported="false">
    <intent-filter android:priority="10000">
        <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
    </intent-filter>
</service>
...