android - Firebase + Proguard/R8
问题描述
我目前正在我的项目中设置 Firebase (FCM),并且在运行我的 R8 混淆应用程序时遇到了一个问题,Firebase 服务 (FirebaseMessagingService) 不再工作。有没有人遇到过同样的问题?有什么解决办法吗?
UPD:最后我通过降级为 FCM 修复了它
com.google.firebase:firebase-messaging:15.0.0
现在有一些不推荐使用的类,但它可以工作。
UPD2:在使用最新版本的库运行混淆应用程序时,我还注意到日志中的警告:
W/FA: Failed to retrieve Firebase Instance Id
这很可能是问题的根源。
解决方案
终于把它修好了,下一个 proguard 规则对我有用:
# Firebase
-keep class com.google.android.gms.** { *; }
-keep class com.google.firebase.** { *; } // especially this one
推荐阅读
- php - 从ajax调用php方法,返回废话页面
- reactjs - 是的,接受两种情况作为 ip 地址和主机名
- c# - 来自 PowerShell 命令的 docker build 给了我“无法计算缓存键:
:未找到”,但不使用 VS2019 中的 docker RUN 通过同一文件 - typescript - 为什么省略不是类型安全的
- django - 具有多平台的 Django REST 框架
- python - kpl 播放列表类型的 Python 解析器
- php - php 搜索文本将行/s 附加到数据库中的表
- reactjs - 使用 Ubuntu 20 禁用 Raspberry Pi 的手指手势
- c++ - 将多维数组传递给函数时是否重要?
- javascript - 无法检查 .tiff 文件中的 Web 元素或无法在 .tiff 文件中协调页面