首先,我浏览了这里的线程,但这些线程都没有解决我的问题。
我正在将Firebase邀请集成到我的iOS应用中。我可以收到发送邀请的信。在设备上安装应用程序后,邀请中的动态链接可以很好地打开我的应用程序。但是,当我没有安装该应用程序时,必须在Safari或Chrome中打开动态链接。当我这样做时,会出现400错误。
似乎Firebase Invites生成的动态链接URL与您在Firebase中设置的任何动态链接无关,与invite.setDeepLink
也无关。似乎Invites SDK会自己生成此url,但我不知道如何生成。考虑到生成的动态链接与我在Firebase中设置的任何内容都不匹配(它与动态链接注册的域相匹配)并且与设置的深层链接不匹配,如果应用程序是,生成的动态链接如何知道将用户发送到哪里没有安装,或者如果在桌面上打开了链接?我假设这就是invite.setDeepLink
的作用,但这似乎没有任何作用。
如果未在设备上安装应用程序,如何获取Firebase邀请动态链接以打开我的应用程序页面?
我在项目设置中设置了App Store ID和App Prefix。
代码如下:
@objc func showFIRInvitesDialog()
{
if let invite = Invites.inviteDialog() {
invite.setInviteDelegate(self)
invite.setMessage("Try this out!\n -\(GIDSignIn.sharedInstance().currentUser.profile.name)")
invite.setTitle("Invites Example")
invite.setDeepLink("https://xyz.page.link/N1KR")
invite.setCallToActionText("Install!")
invite.setCustomImage("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png")
invite.open()
}
}