android - FCM 15.0.2 无法使用 Dexguard 在发布版本中制作令牌
问题描述
我正在将 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 *;}
解决方案
Firebase 15+ 需要一些额外的规则。例如,最新的 DexGuard 版本 8.2.09 包括所有必要的配置。
推荐阅读
- javascript - 在 iFrame 中将两个 contentWindows 打印为一个
- android - 迁移自动生成主键
- javascript - 浏览器在完全加载之前执行 JavaScript 文件
- amazon-web-services - boto3 给出 403:我们是否需要修改任何内容才能让 boto3 S3 跨 S3 区域工作?
- java - 如何忽略 Spring Security 中的端点?
- java - Java:当前“主”类的 URL.getPath() 返回“null”,为什么?
- asp.net-mvc-4 - asp.net mvc razor c#中的GET路由问题
- python - 在已经开发的代理上过滤
- php - 如果我的两个表之一中存在 php-sql 删除值
- laravel - 使用 laravel 关系根据逗号分隔的 id 获取名称