我的通知在build.gradel文件时接收 MinifyEnabled false ,但是,每当我们更改 MinifyEnabled True 我签名的版本APK中未收到的通知。这是我的 build.gradel 文件,
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.abc.xyz.test"
minSdkVersion 15
targetSdkVersion 28
versionCode 10
versionName "1.0.8"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
signingConfig signingConfigs.brand_champs
}
lintOptions {
disable 'GoogleAppIndexingWarning'
warningsAsErrors true
checkReleaseBuilds false
}
dexOptions {
javaMaxHeapSize "4g"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
debuggable false
jniDebuggable false
renderscriptDebuggable false
zipAlignEnabled false
}
debug {
debuggable true
zipAlignEnabled false
jniDebuggable false
minifyEnabled false
}
}
}
朋友解决了上述问题,
此问题与proguard启用时从代码中删除的类迁移或未使用的类有关。
我们在proguard文件中编写" keep"规则,并保留与通知有关的应用程序的所有模型
-keepclassmembers class com.xyz.test.model.** {
*;
}
这是我的类模型" com.xyz.test.model。**",根据您的ID和软件包名称