Tag: firebase firebase

转换为Swift 3(Swift和Firebase项目)

我刚刚更新我的Xcode到Xcode8,我已经把项目转换为SWIFT 3。 在这里signIn函数: Firth. Auth()?.signIn(withEmail: self.EmailTF.text!, password: self.PasswordTF.text!, completion: { (user: FIRUser?, error: NSError?) in if let error = error { print(error.localizedDescription) } else { self.ref.child("UserProfile").child(user!.uid).setValue([ "email": self.EmailTF.text!, "name" : self.NameTF.text!, "phone": self.PhoneTF.text!, "city" : self.CityTF.text!, ]) print("Sucess") } }) 我得到这个错误: cannot convert value of type '(FIRUser?, NSError?) -> ()' to expected argument type 'FIRAuthResultCallback?' […]

自定义schemeURI不适用于“networking”客户types – 带有Firebase的Google

我正在尝试在我的iOS应用中使用Firebase进行谷歌login。 我遵循这个教程。 https://firebase.google.com/docs/auth/ios/google-signin我已经在firebase中设置了iOS应用,并使用googleserver-Info.plist中的google clientID和reversedClientID。 仅供参考:我有一个自定义loginbutton,而不是谷歌loginbutton。 无论如何,当我点击loginbutton,谷歌以下错误显示在一个web视图。 我知道我的问题和这个问题中描述的一样。 Google 400错误:无效的请求“Web”客户端types不允许使用自定义模式URI 但是,就我而言,我已经在Firebase中创build了应用程序,但仍然出现错误。 请任何想法…

Firebase访问Swift 3中的快照值错误

我最近升级到SWIFT3,并试图从快照观察事件值访问某些事情时,出现错误。 我的代码: ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in let username = snapshot.value!["fullName"] as! String let homeAddress = snapshot.value!["homeAddress"] as! [Double] let email = snapshot.value!["email"] as! String } 错误是围绕上述三个variables,并指出: types“任何”没有下标成员 任何帮助将非常感激

Firebase身份validation – 获取提供商ID

我正在使用以下代码来检测身份validation提供程序并正确注销 static func logOut() { let auth = FIRAuth.auth()! let provider = auth.currentUser?.providerID switch provider! { case "Facebook": FBSDKLoginManager().logOut() case "Google": GIDSignIn.sharedInstance().signOut() case "Twitter": Twitter.sharedInstance().sessionStore.logOutUserID(TWTRAPIClient.withCurrentUser().userID!) default: print("Unknown provider ID: \(provider!)") return } try! auth.signOut() } 但提供商始终是“Firebase”。 我究竟做错了什么? 0_o当我loginTwitter时,该代码就会抛出“Facebook”。 提前致谢 UPD:是的,我实际上可以在UserDefaults存储auth提供程序,但也许是Firebase的bug。 我正在使用Firebase SDK 3.5.2

Xcode 9 <Warning> 找不到根视图控制器

在使用Xcode 9编译项目时,在控制台上多次重复注意以下警告。 Appname [33380] <Warning> [Firebase/Analytics][I-ACS031011] Root view controller not found 其他相关细节: Appname [33380] <Notice> [Firebase/Analytics][I-ACS023007] Firebase Analytics v.40002000 started Appname [33380] <Notice> [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see –shortened url–) Appname [33380] <Notice> [Firebase/Analytics][I-ACS003007] Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the […]

如何使用childByAutoId更新Firebase中的值?

当我在Firebase中创build对象时,我使用childByAutoId。 我以后如何更新这些特定的对象? 我无法获取关键Firebase自动更新的价值。 Snapshot.key只是返回“用户”。 这是我的JSON结构: { "users" : { "-KQaU9lVcUYzIo52LgmN" : { "device" : "e456f740-023e-440a" "name: "Test" } }, 我怎样才能得到-KQaU9lVcUYzIo52LgmN键? 我想更新设备的孩子。 这是我迄今为止。 它目前创build一个完全独立的快照与一个孩子。 self.rootRef.child("users").queryOrdered(byChild: "name").queryEqual(toValue: self.currentUser).observeSingleEvent(of: .value, with: { (snapshot) in let key = self.rootRef.child("users").childByAutoId().key let childValues = ["device": device] self.rootRef.child("users").child(key).updateChildValues(childValues) 编辑:设备是在代码中进一步设置的string。 未在此范围内定义(以便于阅读此问题)。

推送通知与Firebase和OneSignal

我正在寻找一些指导。 我正在使用Firebase作为正在构build的应用程序的后端服务器,并且当有人喜欢或不喜欢用户生成的某些内容时,我想提醒用户。 据我所知,Firebase提供了云端消息传递function,我可以针对特定用户并向其发送更新; 我已经实现了这个function。 但是,我想根据数据库中的变化发送更新,据我所知,FCM不是为此目的而构build的。 我遇到了OneSignal,看起来很有希望。 有没有人使用Firebase实现了这一点,并可以做我正在寻找的? 谢谢!

根据用户位置从Firebase附近按距离排列数组

无法弄清楚如何在用户附近自动sorting地址 。 我不明白从哪里开始,如何编写代码。 我在我的firebase地址。 地址有stringtypes(不是纬度/经度)。 例: "Москва, Электрозаводская, 21" "Москва, Арбат, Староконюшенный переулок, дом 43" "Москва, улица 1-я Бухвостова, дом 12/11, корпус 53" 我知道什么需要使用从firebase 查询 ,但如何使用查询 ,我现在不明白。 这是我的代码: class PhotoStudiosViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UIScrollViewDelegate { @IBOutlet weak var tableView: UITableView! var theStudios: [Studio] = [] var studiosRef: DatabaseReference! override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(true) […]