Firebase Messaging在Android 6(API 23)设备上无法正常运行如何解决?
可能的原因及解决方法
- 系统日志等级限制
多数Android 6(API 23)的厂商定制ROM默认关闭Debug级别日志输出,仅允许Info及更高优先级的日志打印。你可以将代码中的Log.Debug替换为Log.Info或Log.Warn重新测试,验证是否是日志等级拦截导致的无输出。 - 项目调试配置问题
检查两处配置:- 确认
AndroidManifest.xml中开启了android:debuggable="true"(调试模式下一般会自动生成,低版本API可能需要手动添加) - 打开项目属性的Android调试选项,确认未勾选「禁用Debug日志输出」类开关
- 确认
- Logcat过滤规则错误
确认你当前的Logcat过滤配置没有问题:检查自定义的TAG拼写是否正确,是否设置了高于Debug的过滤等级、或者仅显示特定类型日志,可先切换到「无过滤」模式搜索对应TAG排查是否被规则拦截。 - FCM功能异常的排查方向
你提到功能仅在Android 6上无法正常运行,还需要检查两个点:- 测试设备的Google Play服务版本是否满足你引入的Firebase SDK最低要求,Android 6设备如果长期未更新Google Play服务,会导致FCM推送通道无法正常建立,但不会影响Token获取逻辑
- 检查应用是否被系统后台限制,Android 6时期的定制ROM大多默认禁止应用后台运行、后台弹窗权限,会直接拦截FCM推送通知
内容的提问来源于stack exchange,提问作者rana hd
相关产品推荐
相关产品推荐

