Android 安装应用程序时,不会调用FirebaseMessagingService
我刚刚将FCM添加到我现有的应用程序中,看起来它根本没有被调用 我已经为同样的东西创建了一个POC,它工作得很好。在安装应用程序时,调用了onNewToken回调,并在应用程序位于前台时调用了onMessageReceived 但在我现有的项目中,它似乎不起作用。请注意,我的项目已经支持firebase远程配置 google-services.json文件已经下载并放在app dir下 AndroidManifest.xmlAndroid 安装应用程序时,不会调用FirebaseMessagingService,android,push-notification,notifications,firebase-cloud-messaging,Android,Push Notification,Notifications,Firebase Cloud Messaging,我刚刚将FCM添加到我现有的应用程序中,看起来它根本没有被调用 我已经为同样的东西创建了一个POC,它工作得很好。在安装应用程序时,调用了onNewToken回调,并在应用程序位于前台时调用了onMessageReceived 但在我现有的项目中,它似乎不起作用。请注意,我的项目已经支持firebase远程配置 google-services.json文件已经下载并放在app dir下 AndroidManifest.xml <service android:name=".
<service
android:name=".MyFirebaseMessaging"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
build.gradle-项目
dependencies {
...
classpath 'com.google.gms:google-services:4.2.0'
...
}
你能试试这些版本吗。因为在我的应用程序中,它运行良好
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-messaging:17.6.0'
你能试试这些版本吗。因为在我的应用程序中,它运行良好
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-messaging:17.6.0'
发现了问题。问题是我的项目使用了不推荐的FirebaseInstancedService。从我的清单文件中删除它们有效
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver"
tools:node="remove" />
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
tools:node="remove" />
<service
android:name="com.google.firebase.iid.FirebaseInstanceIdService"
tools:node="remove" />
找到了问题所在。问题是我的项目使用了不推荐的FirebaseInstancedService。从我的清单文件中删除它们有效
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver"
tools:node="remove" />
<receiver
android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
tools:node="remove" />
<service
android:name="com.google.firebase.iid.FirebaseInstanceIdService"
tools:node="remove" />
您可以尝试降级邮件吗?比如'com.google.firebase:firebase messaging:17.1.0'你使用firebase控制台发送消息吗?@JolsonDaCosta我使用firebase控制台和postman发送数据负载。两者都不是working@majuran我会努力的。但是它在我的poc项目中运行良好。你能试试降级的消息吗?比如'com.google.firebase:firebase messaging:17.1.0'你使用firebase控制台发送消息吗?@JolsonDaCosta我使用firebase控制台和postman发送数据负载。两者都不是working@majuran我会努力的。但它在我的poc项目中运行良好