База данных Firebase setValue: или removeValue: при сбое: access_denied в iOS Swift 4

Перейдите в папку, в которой вы сохранили Eclipse. Просмотрите папку конфигурации в журнале запуска. Это даст вам гораздо лучшую диагностику, чем «код выхода 13».

1
задан rmaddy 17 January 2019 в 20:40
поделиться

1 ответ

Firebase должен быть настроен в вашем AppDelegate следующим образом

func application(_ application: UIApplication, didFinishLaunchingWithOptions... {
        FirebaseApp.configure()

Затем в вашем viewController установите класс var:

class ViewController: UIViewController{
    var ref: DatabaseReference!

, так что не делайте этого: var ref = DatabaseReference.init ()

Затем в viewDidLoad инициализируйте класс var и затем аутентифицируйте

override func viewDidLoad() {
   super.viewDidLoad()
   self.ref = Database.database().reference()
   //proceed to authenticate

Кроме того, правила Firestore НЕ применяются к Firebase База данных реального времени, она имеет свой собственный набор правил.

service cloud.firestore //doesn't do anything to RTDB

Так что оставьте свои правила базы данных Firebase по умолчанию

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}
0
ответ дан Jay 17 January 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: