swift - Firebase RTDB 读取拒绝响应
问题描述
寻找一种在用户的访问权限被撤销时向用户显示来自 Firebase 的权限被拒绝消息的方法。在日志中,我可以看到路径和拒绝消息([Firebase/Database][I-RDB038012] Listener at failed: permission_denied),但我不知道如何将其发送给用户。
我想这将是updadeChildValues(_:withCompletionBlock:)
- 用于读取数据库observe
的读取等价物。observeSingleEvent
我已经尝试过自己的完成块,例如
if snapshot.exists {
print("exists")
} else {
print("does not exist")
但没有运气......将 Swift 与 Firebase 实时数据库结合使用。相当新,如果我的术语有误,请道歉。
解决方案
你正在寻找observe(_:with:withCancel:)
. 在此重载中,您传入第二个回调块,当侦听器被取消时调用该块(通常是因为它没有读取权限)。
有关这方面的示例,请参阅有关使用观察者读取数据的文档中的代码片段。
推荐阅读
- java - Application.yml 值自动转换为小写
- javascript - react-export-excel 出口太慢
- java - 如何使用Java实现华为分块文件上传
- c# - 使用 HttpClient.GetAsync 在浏览器中打开链接
- java - 带有可选列的 Bean 到 csv
- image - tf.pad 函数中有四个元组是什么意思
- angular - 服务不打印 console.log
- speech-recognition - Google Speech To Text 是否符合 RFC 6787
- python - 查找数据列表的平均值,不包括 Python 中的某些条目
- node.js - 如何在 pg-promise 的多行插入中插入带有 nextval 函数的整数