Firestore单文档查询在Android设备耗时超160秒,Unity编辑器仅需0.2秒
Firestore单文档查询Android端耗时异常问题
执行以下Firestore查询时,Unity编辑器(PC端)仅需0.2秒即可完成,但在Android设备上耗时超过160秒:
var coll = await _firestore .Collection("Collection") .Document("RsthH7NhZoNVBMG4g979") .GetSnapshotAsync();
需要加载的集合仅包含一个文档,该文档内有200个简单元素,总大小仅8KB,却出现严重的加载延迟。
排查建议
- 检查Android设备网络状态:确保设备连接稳定的Wi-Fi或高速移动网络,弱网环境会显著拖慢请求速度
- 升级Firebase SDK:确认项目中使用的Firebase Firestore SDK为最新稳定版本,旧版本可能存在平台专属的性能缺陷
- 验证Android权限配置:确保已在Manifest中添加
android.permission.INTERNET和android.permission.ACCESS_NETWORK_STATE权限,权限不足可能导致请求异常延迟 - 开启调试日志:在Android端设置Firestore日志级别为Debug,查看请求过程中是否有重试、超时或其他异常:
FirebaseFirestore.Instance.Settings.LogLevel = FirebaseFirestore.LogLevel.Debug; - 关闭设备限制功能:暂时关闭Android设备的省电模式、后台应用限制等功能,这类限制可能阻断或延迟网络请求
- 测试网络连通性:在Android设备上直接访问Firestore相关域名,确认网络连通性和基础延迟情况
内容的提问来源于stack exchange,提问作者Bogdan
相关产品推荐
相关产品推荐

