Android FCM错误FirebaseInstanceId:传递邮件时出错:找不到ServiceIntent

问题描述 投票:1回答:1

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

FirebaseInstanceId: Error while delivering the message: ServiceIntent not found. 
android firebase notifications firebase-cloud-messaging
1个回答
-1
投票

首先,确保您已正确添加了对firebase消息和您的接收器的依赖关系,因为doc建议:

在app模块的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>
© www.soinside.com 2019 - 2024. All rights reserved.