Управление пользователем Presense 'onDisconnect' Firebase и Swift? - PullRequest
0 голосов
/ 27 апреля 2018

Я встроил аутентификацию в свое приложение, используя Firebase / Facebook Auth, и теперь я хотел бы встроить в свое приложение систему для управления присутствием пользователя (например, обновить поле «статус» в Firebase для пользователь должен сказать «онлайн или офлайн»), как описано в Документах Firebase здесь

* У меня вопрос ... куда мне поместить весь этот управляющий код присутствия? , вот моя функция signIntoFirebase. я бы создал отдельную функцию с именем manageUserPresense и вызвал бы ее сразу после firebaseLoginComplete?

    func signIntoFirebase(firebaseLoginComplete: @escaping (_ status: Bool, _ error: Error?) -> ()){

    //Getting FB authentication
    guard let authenticationToken = AccessToken.current?.authenticationToken else { return }

    //Getting credential using authentication token
    let credential = FacebookAuthProvider.credential(withAccessToken: authenticationToken)

    //Signing in to Firebase using FB authentication token
    Auth.auth().signIn(with: credential) { (user, error) in
        if let error = error { //if there is an error
            print (error)
            firebaseLoginComplete(false, error)
            return
        }

        firebaseLoginComplete(true, nil)
        self.isLoggedIn = true

        print ("Successfully authenticated into Firebase")
    }

}//end func
...