Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android FirebaseFirestore多进程_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

Android FirebaseFirestore多进程

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"

我有一个Firestore的应用程序。我有很多存储库。他们在消防商店工作。当我同时调用2个方法时,我得到了一个错误

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