【发布时间】:2018-05-14 01:23:42
【问题描述】:
我将 FCM 与 Dexguard 一起使用。 FCM 无法在发布版本中制作令牌。 但是,它在调试版本中运行良好。
我的毕业设置
classpath 'com.google.gms:google-services:3.2.1'
compile 'com.google.android.gms:play-services-base:15.0.2'
compile 'com.google.android.gms:play-services-analytics:15.0.2'
compile 'com.google.firebase:firebase-core:15.0.2'
compile 'com.google.firebase:firebase-messaging:15.0.2'
还有,ShrinkResources = false 并通过 Dexguard 优化 5time
gradle version : 4.1
android gradle plugin : 2.3.3
dexguardFile 中与 FCM 相关的选项
-keep public class com.google.firebase.** { *; }
-keep public class com.google.firebase.iid.FirebaseInstanceId { public *;}
【问题讨论】:
-
好的,我试试
-
@KyeongraeCho:你解决了这个问题吗?我也有完全一样的问题。 FirebaseInstanceIdService 的 onTokenRefresh() 方法不会在带有 dexguard 的发布版本中调用,仅在调试版本中调用。所有库都是最新的。
-
@user2082415 我还不能修复它。
标签: android firebase firebase-cloud-messaging dexguard