Android FCM错误FirebaseInstanceId:传递消息时出错:找不到ServiceIntent

时间:2019-04-03 05:44:02

标签: android firebase notifications firebase-cloud-messaging

FCM通知在打开应用程序但正在关闭应用程序并将其从最近的应用程序中删除时起作用,当我发送通知不起作用并在logcat中显示错误时,通知起作用30秒或1分钟。

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

1 个答案:

答案 0 :(得分:-1)

首先,请确保您已将依赖项添加到Firebase消息传递中,并且  doc正确提示您的接收者:

在应用模块的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,则还提到here,您需要为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>