Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安装应用程序时,不会调用FirebaseMessagingService_Android_Push Notification_Notifications_Firebase Cloud Messaging - Fatal编程技术网

Android 安装应用程序时,不会调用FirebaseMessagingService

Android 安装应用程序时,不会调用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=".

我刚刚将FCM添加到我现有的应用程序中,看起来它根本没有被调用

我已经为同样的东西创建了一个POC,它工作得很好。在安装应用程序时,调用了onNewToken回调,并在应用程序位于前台时调用了onMessageReceived

但在我现有的项目中,它似乎不起作用。请注意,我的项目已经支持firebase远程配置

google-services.json文件已经下载并放在app dir下

AndroidManifest.xml

<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项目中运行良好