【发布时间】:2017-10-28 02:44:39
【问题描述】:
目前我们有类似http://example.com/sharing// 的通用链接,它们通过 safari 智能横幅打开我们的 iOS 应用程序。但是智能横幅很糟糕,所以我们想使用 Branch.io 旅程横幅,它实际上会在人们加载页面时出现。由于这些链接已经在野外,他们需要继续工作已经有一些方法进入应用程序。将来我们会在应用程序内部生成 branch.io 共享链接,但这些网页上的登录页面将继续存在。
我正在通过 javascript 呼叫 branch.init('key_test_foo');,然后出现 Journeys 横幅。它只显示“获取”按钮,从不显示“打开”。我不清楚如何通过 branch.io 传递对象 ID,以便应用程序可以导航到正确的位置。
该应用程序是在 Xamarin 中构建的,我认为我已经按照示例正确构建了集成。它不在我们通过应用商店构建的生产版本中,我只是通过 Visual Studio 中的调试器运行应用。
我什至会满足于像 imgur 这样的“在应用程序中打开”链接,只要我可以在 safari 中单击某些内容以在正确的位置打开应用程序。
我觉得我不应该在每次查看此页面时都“建立链接”,对吧?
编辑: 一个额外的问题。我想我想更改我的 og:url 以便当 facebook 抓取我的页面时,它将通过分支打开(而不是返回到我的网站)。但是我该如何设置呢? Facebook 在加载页面时不会运行任何 JS 是吗?我可以将其设置为 my.app.link,然后驱动深度链接路由的 al:ios:url 就会发生魔法吗?
我认为:https://stackoverflow.com/a/34596340/401636 可能是解决方案。
【问题讨论】:
-
我不确定我是否理解您关于 og:url 的问题。您指向的 SO 帖子讨论了可用于深度链接的查询参数。您能否详细说明您想要实现的用例?