生成到两个不同应用程序的分支 IO 链接?

Posted

技术标签:

【中文标题】生成到两个不同应用程序的分支 IO 链接?【英文标题】:Generate Branch IO links to two different applications? 【发布时间】:2020-03-04 21:50:50 【问题描述】:

我在Branch IOdashboard 注册了两个不同的 ios/Unity 应用程序(应用程序 A、应用程序 B)。 我想构建一个网页,在其中按下按钮并使用 Branch Web API 生成指向 App A 的分支链接(深层链接)。然后有第二个按钮将生成指向 App B 的深层链接。

这可能吗?

据我所知,当我们使用以下命令初始化 JS 分支库时,所有内容都使用“实时密钥”以 1:1 映射到应用程序:-

branch.init('key_live_YOUR_KEY_GOES_HERE');

如您所见,Branch.IO 文档代码示例在创建深层链接时未指定应用程序:-

var linkData = 
  campaign: 'content 123',
  channel: 'facebook',
  feature: 'dashboard',
  stage: 'new user',
  tags: [ 'tag1', 'tag2', 'tag3' ],
  alias: '',
  data: 
    'custom_bool': true,
    'custom_int': Date.now(),
    'custom_string': 'hello',
    '$og_title': 'Title',
    '$og_description': 'Description',
    '$og_image_url':'http://lorempixel.com/400/400'
  
;

branch.link(linkData, function(err, link) 
  console.log(link);
);

当 Unity 应用程序启动并且在内部 Branch Unity sdk 从 Branch.cs 中设置密钥时,情况相同:-

_setBranchKey(BranchData.Instance.liveBranchKey);

在此之后,所有分支链接的创建都是通过静态函数完成的,因此无法运行 this 的多个实例。

据我在生成链接时阅读 Branch 文档可以看出,无法指定您尝试定位的应用程序(除了 init 键)。所以它被锁定在一个应用程序中。这是正确的还是我还不知道的另一种方法?

【问题讨论】:

【参考方案1】:

您可以直接使用 Branch API 调用,而不是使用 Web SDK。请参阅https://help.branch.io/developers-hub/docs/deep-linking-api#section-creating-a-deep-linking-url。 您可以通过更改 curl 命令中的“密钥”来为多个应用程序生成链接。

【讨论】:

以上是关于生成到两个不同应用程序的分支 IO 链接?的主要内容,如果未能解决你的问题,请参考以下文章

Branch.io Cordova SDK 不生成链接

分支 io - 通过 Play 商店安装应用程序后没有引用参数

分支 IO SDK 更改域中断链接

分支 io:我应该如何配置链接,以便当用户单击尚未安装的 Android 应用程序的链接时打开默认应用程序市场?

分支IO 华为集成

Android 应用上的分支指标链接