【问题标题】:branch.io deepview is not working as expectedbranch.io deepview 未按预期工作
【发布时间】:2017-04-17 14:32:02
【问题描述】:

我们有一个移动网站,我们正在尝试使用我们的移动页面使用 branch.io 进行深度视图。

我们按照以下链接中提到的步骤操作:https://dev.branch.io/features/website-to-app-routing/guide/

我们创建了一个只有 1 个参数的新 url,即 $fallback_url = www.xxx.com/a/b 并在我们的 angular js 移动网站中嵌入了以下 js 代码。我们的 android URI 架构是 abc://a?x=y

我们在 head 标签中添加了 branch.io web sdk,并在 script 标签中添加了以下脚本。

// load the Branch SDK file
branch.init('Test_key', function(data) {});
// define the deepview structure
branch.deepview({
  'channel': 'mobile_web',
  'feature': 'deepview',
  data: {
    '$deeplink_path': 'a?x=y'
  }
}, {
  'open_app': true // If true, Branch attempts to open your app immediately when the page loads. If false, users will need to press a button. Defaults to true
}, function() {
  branch.deepviewCta();
  console.log('callback');
});

现在的问题是移动网站已正确加载,但是当它在网页加载后尝试打开移动应用程序时,它会尝试使用 url 作为“intent://open?branch_link=zzzz”而不是架构的重定向在 deeplink_url 变量中提到。

请帮忙。

【问题讨论】:

    标签: javascript android angularjs deep-linking branch.io


    【解决方案1】:

    来自 Branch.io 的 Alex 在这里:

    这是分支链接的正确预期行为

    分支链接用作键:值对的存储框——您在创建链接时指定任意数量的这些(创建链接是在后台使用 deepview() 调用发生的事情),然后 Branch 负责返回应用启动后向您发送该数据。

    $deeplink_path 参数很特殊,因为除了在应用启动时返回之外,Branch SDK 还会检测到它并(在 Android 和 iOS 但是,此参数仍包含在链接中,所有逻辑都发生在另一端,而不是在您的移动网站加载时触发的路径。

    【讨论】:

    • 对我来说似乎有点奇怪。如果您刚刚将用户重定向到 deepview 链接中定义的方案,会不会更容易?
    • 一点也不,事实上!以这种方式处理边缘情况要复杂得多,因为这不适用于所有浏览器,除此之外还会使延迟深度链接变得不可能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2022-01-24
    • 2015-05-11
    • 2020-05-15
    • 2014-10-31
    • 2018-02-12
    • 2014-01-20
    相关资源
    最近更新 更多