You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android平台Kotlin语言下如何禁用Firestore离线持久化?

在Android Kotlin中禁用Firestore离线持久化的正确方法

问题说明

你之前使用的memoryCacheSettings仅会切换为内存缓存(取消磁盘持久化),但并未完全禁用Firestore的离线功能。要实现设备离线时无本地缓存、不自动同步数据的需求,需彻底关闭所有本地缓存机制。

正确代码实现

import com.google.firebase.firestore.firestoreSettings
import com.google.firebase.firestore.localCacheSettings

// 构建完全禁用本地缓存的Firestore配置
val firestoreSettings = firestoreSettings {
    localCacheSettings = localCacheSettings {
        none() // 彻底禁用内存+磁盘级别的本地缓存
    }
}

// 初始化Firestore实例并应用配置
val db = FirebaseFirestore.getInstance().apply {
    firestoreSettings = firestoreSettings
}

核心要点

  • none()配置会完全关闭Firestore的本地缓存能力,设备离线时无法访问任何本地数据,所有读写操作必须依赖网络连接。
  • 需确保在获取FirebaseFirestore.getInstance()实例后立即应用设置,避免实例初始化后配置不生效。

内容的提问来源于stack exchange,提问作者Md Asif

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 23:03:11