我目前正致力于在我的项目中设置Firebase (FCM),当我运行我的R8模糊应用程序时遇到了一个问题,Firebase服务(FirebaseMessagingService)不再起作用了。有没有人遇到过同样的问题?有解决办法吗?
UPD:最后,我通过将FCM降级为
com.google.firebase:firebase-messaging:15.0.0现在有一些不推荐的类在使用,但它可以工作。
UPD2:在使用最新版本的库运行模糊应用程序时,我还注意到日志中的警告:
W/FA: Failed to retrieve Firebase Instance Id这很可能是问题的根源。
发布于 2020-02-19 23:46:59
终于修好了,下一个守卫规则帮了我一个忙:
# Firebase
-keep class com.google.android.gms.** { *; }
-keep class com.google.firebase.** { *; } // especially this one发布于 2020-02-01 01:48:34
只需看到R8在构建日志中抛出的抱怨,...and就可以这么说。仅仅因为它可能为库本身提供配置,并不意味着它为应用程序代码提供了配置。还要确保将发布密钥的指纹添加到Firebase控制台中。
发布于 2022-04-08 13:03:30
在我的情况下,我自己打破了它。
设置混淆时,我打开调试模式进行测试。
release {
debuggable true
}并结合了
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(!BuildConfig.DEBUG)它注定要失败,不要是我:)
https://stackoverflow.com/questions/60001540
复制相似问题