Я встроил аутентификацию в свое приложение, используя 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