Android FirebaseFirestore多进程
我有一个Firestore的应用程序。我有很多存储库。他们在消防商店工作。当我同时调用2个方法时,我得到了一个错误Android FirebaseFirestore多进程,android,firebase,google-cloud-firestore,Android,Firebase,Google Cloud Firestore,我有一个Firestore的应用程序。我有很多存储库。他们在消防商店工作。当我同时调用2个方法时,我得到了一个错误 class CommentRepository : CommentRepositoryInterface { val firebaseFirestore = FirebaseFirestore.getInstance() companion object { const val COLLECTION_NAME = "post_comments"
class CommentRepository : CommentRepositoryInterface {
val firebaseFirestore = FirebaseFirestore.getInstance()
companion object {
const val COLLECTION_NAME = "post_comments"
const val COMMENT_POST_ID_KEY = "postid"
}
override fun getPostCommentsById(postId: String): Observable<CommentModel> {
return Observable.create { subscriber ->
firebaseFirestore.collection(COLLECTION_NAME)
.whereEqualTo(COMMENT_POST_ID_KEY, postId)
.get()
.addOnCompleteListener { task ->
if (task.isSuccessful) {
for (document in task.result) {
if (document.exists()) {
val documentModel = document.toObject(CommentModel::class.java)
subscriber.onNext(documentModel)
}
}
subscriber.onComplete()
} else {
subscriber.onError(task.exception!!) // TODO
}
}
}
}
}
在MyApplication类中,我尝试设置firestore的单例设置
val settings = FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(true)
.build()
FirebaseFirestore.getInstance().firestoreSettings = settings
我在Firestore的文档中找到了:
对于Android和iOS,默认情况下启用脱机持久性
有人有办法解决这个问题吗?我已经清除了应用程序的缓存,问题解决了
要么就这样做,要么就从手机中删除!:) 每次我更改“.setPersistenceEnabled(true/false)”时都检查这个答案,然后我清除了缓存,错误被修复了。这就是答案。
val settings = FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(true)
.build()
FirebaseFirestore.getInstance().firestoreSettings = settings