Tag: firebase云消息传递

如何在Swift中的iOS上使用FirebaseUI进行Google身份validation?

我正在关注https://firebase.google.com/docs/auth/并希望使用FirebaseUI( https://github.com/firebase/FirebaseUI-iOS/tree/master/FirebaseUI )进行身份validation。 用户界面显示成功,我可以点击“使用谷歌login”,然后完成networkingloginstream程。 该应用程序重新打开身份validationurl,但authUIfunction永远不会触发。 怎么了? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. FIRApp.configure() let authUI = FIRAuthUI.authUI()!; NSLog("setting up delegate"); authUI.delegate = self; let googleAuthUI = FIRGoogleAuthUI.init(clientID:FIRApp.defaultApp()!.options.clientID); authUI.signInProviders = [googleAuthUI!]; mSplitViewController = self.window!.rootViewController as! UISplitViewController self.window!.rootViewController = authUI.authViewController(); return true } func authUI(authUI: […]

iOS Swift 3捆绑通知

在我的应用程序中,我正在使用Firebase推送通知。 问题是当用户长时间连接到互联网时,他们会收到很多通知作为个人通知。 是否有可能接收通知,如WhatsApp的(你有10个新的通知)。 如果用户一次收到超过1个通知,则意味着我们需要将其作为组或捆绑通知。

Firebase刷新令牌

使用该方法 [FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler] 我不太清楚什么参数要求? 什么是授权实体和行动? 我也传递苹果APNS令牌的方法?

使用Firebase 3和Swiftlogging用户仍会显示`currentUser`

我正尝试在iOS应用程序中使用Firebase 3login用户。 这是我的代码: do { databaseReference.child("Users").child(CUUID!).removeAllObservers() try FIRAuth.auth()?.signOut() print("FIRUSER – \(FIRAuth.auth()?.currentUser)") self.performSegueWithIdentifier("logOutSegue", sender: self) } catch let logOutError { print("Error Logging User Out – \(logOutError)") } 我想要做的是执行一个segue回到login屏幕,如果用户成功注销。 为了检查用户是否已注销,我打印currentUser以查看是否还有一个。 我打logOutbutton和segue工程(没有赶上 – >没有错误),但是当print("FIRUSER – \(FIRAuth.auth()?.currentUser)")代码运行时,我仍然得到currentUser。 为什么用户不被注销?

如何在Firebase IOS中正确链接不同的Auth帐户

背景: 我正在开发一个使用Firebase作为后端的IOS应用程序。 有3个authentication:1:密码和电子邮件2:FaceBook 3:谷歌 我已经检查了选项“每个帐户一个电子邮件”选项。 情况是: 假设我是第一次使用Auth服务提供商login,然后注销,并希望与任何其他两个Auth服务提供商签约。 如果当前提供者的关联电子邮件与以前相同,则会收到“电子邮件地址已被使用”错误。 在这种情况下,我想将当前的Auth帐户与以前的帐户关联起来。 我知道我需要调用linkWithCredential:completion:方法来链接帐户。 但我首先需要login以前的帐户,但我怎么能告诉哪个帐户login? 例如,如果我通过Facebooklogin并得到“正在使用相同的电子邮件”错误,那么我现在怎么知道我是否应该通过Google或电子邮件/密码login? 一个有趣的事情是,如果我使用Facebook或电子邮件/密码先login,然后用Googlelogin,firebase将自动处理链接,但默认行为是用Google覆盖以前的Auth提供商并保留UID … 我find了一个有用的post如何在Firebase中pipe理用户的不同身份validation 但它只处理一个简单的情况,authentication只有两个。

search儿童价值Firebase / Swift

我的数据库有这样sorting的值: Users UID Username Email 我想实现一个朋友添加系统,您可以search用户名或电子邮件,它可以让你添加该人。 我可以通过使用find用户 REF_USERS.queryOrdered(byChild: "displayname").queryEqual(toValue: input).observeSingleEvent(of: .value) { (snapshot: FIRDataSnapshot) in { print(snapshot.value) } 有了这个我得到了用户的整个字典,但我有一个问题抓住了UID。 snapshot.key给我“用户”。 在用户名/电子邮件中find用户字典后,如何从字典中获取UID值?

使用Firebase和Swift推送通知

我有这个应用程序,我已经启用了推送通知。 我可以通过Firebase控制台发送通知,但是我真正想要做的事情是,在应用上执行操作时,可以向特定用户发送通知。我试着按照Firebase文档,但关于这个的文件,似乎真的很差.. 它告诉你使用这个方法: FIRMessaging.messaging().sendMessage(message: ([NSObject : AnyObject]), to: (String), withMessageID: (String), timeToLive: (Int64)) 但我真的不知道如何把参数作为参数,如上所述,文档没有太大的帮助。有没有人试过使用这种方法,如果是的话,它是如何做的? 欣赏任何帮助,谢谢!

麻烦处理GoogleloginSwift 3

我是新来的iOS,并在Swift 3中的应用程序委托URL处理有问题,我真的可以使用一些指针。 下面的代码在Swift 2.3中工作得很好: func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool { return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String, annotation: options[UIApplicationOpenURLOptionsAnnotationKey]) } func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool { var options: [String: AnyObject] = [UIApplicationOpenURLOptionsSourceApplicationKey: sourceApplication, UIApplicationOpenURLOptionsAnnotationKey: annotation] return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: sourceApplication, annotation: annotation) } 当我直接从Firebase网站粘贴swift […]

Firebasedynamic链接无法安装

我已经通过了Firebase教程,我已经实施了Firebase SDK +dynamic链接+pipe理我的应用程序以支持Associated Domains,一切正常,除了dynamic链接不能在安装之后 。 我通过Firebase控制台创build了一个dynamic链接, 当应用程序已经安装,一切工作正常。 dynamic链接启动我的应用程序的相关内容 当我的应用程序没有安装,dynamic链接按预期打开AppStore,比我通过Xcode安装应用程序,但没有任何反应,我第一次启动时没有收到任何内容。 我做了什么: 确保Xcode – > Targets – > MyAPP – > Info – > URL Types中的Scheme URL与我的应用Bundle Identifier相同。 请确保在我的FireBaseURL / apple-app-site-association内容正常:{“applinks”:{“apps”:[],“details”:[{“appID”:“MyTeamID.com.foo.bla ”, “path”:[ “/ *”]}]}} 确保我在AppDelegate中定义 我曾尝试在AppDelegate中定义[FIROptions defaultOptions] .deepLinkURLScheme = @“com.foo.bla” 确保在关联的域下没有额外的“/”或什么的。 我支持的域名是applinks:FireBaseURL。 仔细检查在Firebase控制台中定义的TeamID是否与我的应用程序TeamID相同。 当然,我在StackOverFlow中search了很多,没有find任何成功的解决scheme。 有什么build议么? UPDATE 好的,所以我发现我使用的是旧版本的Firebase SDK,所以我更新了Firebase SDK +,开始使用手机而不是Wi-Fi,所有的东西都像魅力一样。 感谢@ Oleksiy Ivanov

Firebase崩溃无法读取

阅读FireBase崩溃报告时遇到问题,我的报告如下所示: 我已经按照这些说明来表示堆栈跟踪,得到了相同的结果。 我正在使用Xcode 8 我的应用程序是在Swift 3中制作的 已经写在我的appDelegate.didFinishLaunchingWithOptions方法“FIRApp.configure()”,确实使它崩溃,deattach debbuger,修复错误,重新运行应用程序,得到消息“崩溃成功上传”,等等… 我正在使用pod(pod'Firebase'和pod'Firebase / Crash') 我在FireBase控制台看到我的事件和崩溃(只是不可读) 在构build时自动为脚本安装脚本(请参阅图像): 已经下载的FireBase提供的例子(崩溃的例子不包括自动为符号的脚本) 已经遵循这个解决scheme(没有工作): 链接1 LINK2 和其他许多人。 已经访问了过去6个月的链接在stackoverflow和谷歌组与这个问题。 没有任何工作,请帮助! 更新#1:我收到来自firebase-support@google.com的电子邮件,内容是: 重置您的OAuth凭据 没有工作,也一直在testing脚本和上传是正确的,我开始认为是一个Firebase的错误