2017-07-31 183 views
2

我已经通过了Firebase教程,我已经实施了Firebase SDK +动态链接+管理我的应用程序以支持关联域,并且一切正常,但动态链接无法在安装中生存Firebase动态链接不能安装

我创建通过控制台火力地堡的动态链接,

  1. 当已安装的应用程序,一切工作正常。动态链接启动我的应用程序与相关内容

  2. 当我的应用程序没有安装,动态链接打开AppStore按预期,比我通过Xcode安装应用程序,但没有任何反应,我没有收到任何内容首次发布。

我做了什么:

  1. 确保计划URL在Xcode - >目标 - > MYAPP - >信息 - > URL类型是一样的我的应用程序捆绑标识符。
  2. 请确保在我的FireBaseURL/apple-app-site-association内容正常: {“applinks”:{“apps”:[],“details”:[{“appID”:“MyTeamID.com .foo.bla “ ”路径“: ”/ *“]}]}}
  3. 确保我的AppDelegate定义
  4. 我试图不要在AppDelegate中[FIROptions defaultOptions定义] .deepLinkURLScheme = @” com.foo.bla“
  5. 确保在关联的域下没有额外的'/'或其他东西。我支持的域名是applinks:FireBaseURL。
  6. 仔细检查在Firebase控制台中定义的TeamID是否与我的应用程序TeamID相同。
  7. 当然,我已经在StackOverFlow中搜索了很多,没有找到任何成功的解决方案。

有什么建议吗?

UPDATE

好了,我发现,不知怎的,我使用的是旧版本的SDK火力地堡的,所以我更新了火力地堡SDK +开始对细胞,而不是在Wi-Fi和一切工作奇迹般有效。 感谢@Oleksiy Ivanov

+0

WiFi通常应该可以工作。如果连接到WiFi的设备共享相同的公共IP,则可能会有例外。这将使安装App后难以实现匹配。 现在很高兴它的作品! –

回答

1

@MKaro您可以将日志记录添加到您的UIApplicationDelegate方法应用程序中:openURL:options:并打印出第一次启动后传递到您的应用程序的链接吗?如果找到链接,它将在这里传递。当Firebase动态链接无法检索链接时,仍然会以“解除”链接调用此方法(这种方式记录不完善)。如果首次启动后没有看到对此方法的任何调用,则表示Firebase动态链接配置​​错误。

另一件需要注意的事情是,Firebase动态链接仅在首次安装后才会检查挂起的动态链接。您必须移除应用程序以强制检索链接。

尝试WiFI vs Cellular上的第一个安装场景可能是值得的。网络的类型可能会影响到这一点。

+0

嗨@Oleksiy,谢谢你的回应。在第一次启动时,我没有收到任何有关此方法的信息,我在该方法上写了日志记录+断点,但在第一次启动时没有收到响应。只有当我的应用程序已经安装在设备上并且点击链接时,才会调用此方法。 我想要做的是根据FireBase视频教程,我点击的链接,当应用程序没有安装在手机上,重新指向AppStore,但我没有从AppStore下载应用程序,我正在通过Xcode安装它。 – MKaro

+0

从Xcode安装很好,这应该工作。现在检查如何为您打开支持案例。 –

+0

@MKaro来自我们的支持人员:“我们需要他们的电子邮件地址才能打开支持凭单,因此我认为最好让他们使用我们的支持门户并将问题作为错误提交,而这不会计算在内向他们提供的门票“。 –

1

您试图完成的深层链接被称为延期深入链接。这是指在未安装应用程序时深层链接用户的过程。不幸的是,Firebase在很多cases中失败。延期深度链接的过程越来越复杂,所以我建议搬到我的公司,Branch

虽然我有偏见,但我们的链接通过安装过程工作,我们的延期深层链接finger printing methods比Firebase更可靠。集成包括(1)安装框架(2)注册(延期深层链接是免费的)(3)将您的套件ID和应用程序ID提供给您的分支仪表板(4)配置您的plist(5)通过回电您的应用程序代表。我可以向你保证,这是一条更安全,更简单的路线。

+0

Hi @ clayjones94,感谢您的回复, 但是我使用FireBase作为第三方解决方案, 我唯一的问题是动态链接无法在安装和首次启动后继续存在。 如果我点击链接,当我有应用程序安装即时消息获取我的iOS应用程序中的动态链接的内容。 – MKaro

+0

对不起,我读你的帖子错了,并编辑我的答案。我无法与Firebase交谈,但以我作为应用程序开发人员的个人体验,我从Firebase切换到Branch(然后最终为Branch工作)是一条更加可靠的途径。我们推迟的深度链接贯穿整个安装过程。 – clayjones94

+0

谢谢,我会考虑如果我不会找到合适的解决方案。目前,我更愿意等待几天,并收到一些答案。 无论如何谢谢你! – MKaro