【发布时间】:2021-12-31 00:31:37
【问题描述】:
我一直在使用我的快照侦听器,并且在用户退出时似乎会导致冲突。祝酒词:
“PERMISSION_DENIED: Missing or Insufficient permissions.” 立即显示。
根据我对答案的研究,我必须在使用完它后立即将我的听众分开。它表示每当用户退出时,监听器(快照监听器)仍在后台工作,并且由于身份验证不再存在,它会显示上述 toast 消息。
片段:
主要活动.kt
private fun getRealTimeUpdates(){
productsCollectionRef.addSnapshotListener { snapshot, error ->
error?.let {
Toast.makeText(this, error.message, Toast.LENGTH_SHORT).show()
return@addSnapshotListener
}
snapshot?.let {
for(document in it){
suggestions.add(document["name"].toString())
}
}
}
}
//sign out
binding.tvSignOut.setOnClickListener {
FirebaseAuth.getInstance().signOut()
Intent(this, LoginActivity::class.java).also {
startActivity(it)
finish()
}
}
正如标题所示,我应该何时以及如何分离我的 firebase 监听器?什么时候用最好?
【问题讨论】:
-
检查一次您的数据库规则。您可能在那里阻止了请求。
标签: android firebase kotlin google-cloud-firestore