首页 > 解决方案 > 如何使用 swift 将 Firebase 集成到 ios 应用程序中?

问题描述

我想通过firebase集成我的应用程序我遵循这个:https://firebase.google.com/docs/invites/ios但它显示用户必须登录的错误。

应用程序删除:

@available(iOS 9.0, *)
    func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
        return self.application(application, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String, annotation: "")
    }

    internal func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {


        if GIDSignIn.sharedInstance().handle(url, sourceApplication: sourceApplication, annotation: annotation) {
            return true
        }

        return Invites.handleUniversalLink(url) { invite, error in
            // ...
        }

         return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
    }

我的邀请VC

@IBAction func BtnActionInvtation(_ sender: Any) {

    if let invite = Invites.inviteDialog() {
        invite.setInviteDelegate(self)

        invite.setMessage("Try this app")
        // Title for the dialog, this is what the user sees before sending the invites.
        invite.setTitle("Invites Example")
        invite.setDeepLink("app_url")
        invite.setCallToActionText("Install!")
        invite.setCustomImage("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png")
        invite.open()
    }

}

标签: iosswiftfirebasefirebase-invites

解决方案


如果您不要求用户登录,请更改 Firebase 数据库规则中的规则

{
  "rules": {
    ".read": "true",
    ".write": "auth != null"
  }
}

推荐阅读