我有一个针对Android API 24及更高版本的应用。它接收数据消息。
当我连接运行Android 7的设备(Moto G4 plus)时,它会收到FCM消息,该消息通过单独的服务器应用程序通过FCM API发送。我可以在设备上运行的代码上处理FCM消息中的数据。
然而,Android Studio(API 24,25)中的模拟器根本不接收消息。仿真器确实显示在logcat中与Firebase同步。
我做错了什么?
由于
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'
答案 0 :(得分:0)
我卸载并重新安装了Android Studio。现在,仿真器可以接收FCM消息。
我找不到解决问题的原因,但确实如此。