求助:Firebase Crashlytics无法接收Redmi设备的异常数据
.NET MAUI Android应用Firebase Crashlytics小米Redmi Note7(Android13)无崩溃数据排查方案
检查MIUI后台管控设置
小米MIUI对非应用商店安装的APK默认有严格后台限制,需将应用加入后台无限制列表:进入「设置→应用设置→应用管理→找到你的应用→省电策略→无限制」;同时关闭「智能省电」或「超级省电」模式,这类模式会阻断后台日志上传。验证APK签名一致性
三星设备通过VS2022 Release模式安装使用的签名,需与小米安装的APK签名完全匹配,且要和Firebase控制台配置的SHA-1/SHA-256指纹一致。可通过以下命令查看APK签名信息:keytool -list -v -keystore 你的签名文件路径 -alias 签名别名对比Firebase项目设置中的签名指纹,确保无差异。
强制触发崩溃并手动验证上传
在应用内添加测试崩溃按钮,触发后不要立即重启应用,等待1-2分钟让Crashlytics完成日志上传;也可通过adb命令开启调试日志,确认上传状态:adb shell setprop log.tag.FirebaseCrashlytics DEBUG触发崩溃后,通过
adb logcat查看是否有FirebaseCrashlytics相关的上传成功日志。确认Crashlytics初始化时机
在MauiProgram.cs的CreateMauiApp方法中尽早初始化Crashlytics,避免被MIUI后台拦截,示例代码:Firebase.FirebaseApp.InitializeApp(Android.App.Application.Context); var crashlytics = Firebase.Crashlytics.FirebaseCrashlytics.Instance; crashlytics.SetCrashlyticsCollectionEnabled(true);关闭MIUI隐私与权限限制
进入「设置→隐私保护→应用行为监控」,允许应用访问网络和后台活动;同时确保应用的「后台数据流量」权限开启:「设置→应用设置→应用管理→你的应用→权限管理→网络权限→允许后台数据」。
内容的提问来源于stack exchange,提问作者Mr. Shiz
相关产品推荐
相关产品推荐

