Firebase не может подключиться к серверу - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь подключить свое приложение к Firebase. Я следовал за шагами на этом. Я создал проект в Firebase. Я скачал файл Google services.info. Я поместил мой файл pod в проект. Проект выполняется в Xcode, но он не позволит мне подключиться к моему Проект Firebase на сервер.

Ниже приведено сообщение об ошибке, которое я получаю. Я даже очистил кэш в Safari, но, похоже, ничего не работает. В моем приложении делегат, где я пытаюсь проверить мой проект, чтобы увидеть, если он обнаружен в базе данных Firebase. Ниже ошибка, которую я получаю в консоли XCode.

":ResponseBody={
  "error": {
    "code": 400,
    "message": "Permission denied. Could not access bucket sya2-moments-1e2c9.appspot.com. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources."
  }
}, "

Код:

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        FirebaseApp.configure()

        let dummyUser = User(uid: "123", username: "myUserNameDummy", bio: "My Dummy User", fullName: "My Dummy User", website: "My Dummy User", follows: [], followedBy: [], profileImage: UIImage(named: "1"))
        dummyUser.save { (error) in
            print(error)
        }

        return true
    }
}

1 Ответ

0 голосов
/ 01 июля 2018

Просто проверьте свои правила в своей базе. Если вы хотите записывать и читать данные с вашего сервера Firebase, измените их на «true», как показано на рисунке ниже.

enter image description here

и для хранения, как это:

enter image description here

добавьте следующий код, чтобы обезопасить что-то на своей базе данных в вашем случае:

var db: DatabaseReference!

override func viewDidLoad() {
    super.viewDidLoad()
    db = Database.database().reference()
    //        checkForPrivacy()

}

self.db.child("key").setValue(dummyUser, withCompletionBlock: {error ,ref in
    if error != nil{
          print("error")
    }else{
        print("ok")
    }
})
...