【发布时间】:2019-11-08 00:13:27
【问题描述】:
我之前连接了FCM 并进行了测试。而且效果很好。
但是,我已准备好发布我的应用并在build.gradle 中启用了proguard
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt')
proguardFile 'proguard-rules.pro'
}
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt')
proguardFile 'proguard-rules.pro'
// proguardFile 'proguard_debug.pro'
}
}
并将其应用到proguard-rules.pro:
-keep class com.firebase.** { *; }
-keepnames class com.fasterxml.jackson.** { *; }
-keepnames class javax.servlet.** { *; }
-keepnames class org.ietf.jgss.** { *; }
-dontwarn org.w3c.dom.**
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.**
-dontwarn org.ietf.jgss.**
-dontwarn com.firebase.**
-dontnote com.firebase.client.core.GaePlatform
每个人都收到推送消息,但只有我的测试手机没有收到它们,这是 proguard 启用的。我将data 模型转换为Serialize 格式。但是现在这个问题正在发生。
如何使用 FCM 或其他 Firebase 功能,例如 Remote Config 或 Crashlystics?
【问题讨论】:
-
data模型是 Kotlindata类? -
它是
data class,但将其更改为class MyClass: Serializable,然后为每个变量提供@SerializedName('variable_name'),并解决了序列化问题。但这是另一个问题。我现在遇到FCM的问题。
标签: android firebase push-notification firebase-cloud-messaging proguard