0

我目前正在我的项目中设置 Firebase (FCM),并且在运行我的 R8 混淆应用程序时遇到了一个问题,Firebase 服务 (FirebaseMessagingService) 不再工作。有没有人遇到过同样的问题?有什么解决办法吗?

UPD:最后我通过降级为 FCM 修复了它

com.google.firebase:firebase-messaging:15.0.0

现在有一些不推荐使用的类,但它可以工作。

UPD2:在使用最新版本的库运行混淆应用程序时,我还注意到日志中的警告:

W/FA: Failed to retrieve Firebase Instance Id

这很可能是问题的根源。

4

2 回答 2

3

终于把它修好了,下一个 proguard 规则对我有用:

# Firebase
-keep class com.google.android.gms.** { *; }
-keep class com.google.firebase.** { *; } // especially this one
于 2020-02-19T23:46:59.830 回答
0

只需查看 R8 在构建日志中抛出的投诉……然后按照说的去做。仅仅因为它可能为库本身提供配置,并不意味着它为您的应用程序代码提供配置。还要确保在 Firebase 控制台中添加了释放密钥的指纹。

于 2020-02-01T01:48:34.127 回答