在设备上收到的FCM消息但不是模拟器

时间:2017-09-15 16:13:47

标签: android android-emulator firebase-cloud-messaging

我有一个针对Android API 24及更高版本的应用。它接收数据消息。

当我连接运行Android 7的设备(Moto G4 plus)时,它会收到FCM消息,该消息通过单独的服务器应用程序通过FCM API发送。我可以在设备上运行的代码上处理FCM消息中的数据。

然而,Android Studio(API 24,25)中的模拟器根本不接收消息。仿真器确实显示在logcat中与Firebase同步。

我做错了什么?

由于

应用构建。 gradle这个

apply plugin: 'com.android.application'
check.dependsOn 'assembleDebugAndroidTest'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.1'

    defaultConfig {
        applicationId "****"
        minSdkVersion 24

        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        //multiDexEnabled true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        dexOptions {
            javaMaxHeapSize "2g"
        }

    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'LICENSE.txt'
    }

    lintOptions {
        abortOnError false
    }
}

configurations.all {
    resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'
}

repositories {
    maven { url 'https://maven.google.com' }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    //For FCM
    compile 'com.google.firebase:firebase-messaging:11.2.2'
    compile 'com.firebase:firebase-jobdispatcher:0.8.1'

    //For Networking
    compile 'com.android.volley:volley:1.0.0'

    //For InstanceID
    compile 'com.google.android.gms:play-services:11.2.2'


    // Testing dependencies
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
    androidTestCompile 'com.android.support.test:runner:0.5'
    androidTestCompile 'com.android.support:support-annotations:26.0.0'


}

apply plugin: 'com.google.gms.google-services'

1 个答案:

答案 0 :(得分:0)

我卸载并重新安装了Android Studio。现在,仿真器可以接收FCM消息。

我找不到解决问题的原因,但确实如此。