我是否需要再次生成分支 link 才能回退到我的应用程序?

Do i need to generate branch link again for fall back to my app?

您好,我正在尝试将分支应用程序索引合并到我的应用程序中。我有一个关于 Branch App Indexing 的问题。文档如下所示,

let branchUniversalObject: BranchUniversalObject = BranchUniversalObject(canonicalIdentifier: "item/12345")
branchUniversalObject.canonicalUrl = "http://mypage.com/content/12345"
branchUniversalObject.title = "My Content Title"
branchUniversalObject.contentDescription = "My Content Description"
branchUniversalObject.imageUrl = "https://example.com/mycontent-12345.png"
branchUniversalObject.addMetadataKey("property1", value: "blue")
branchUniversalObject.addMetadataKey("property2", value: "red")

// register a view to add the item to the index
branchUniversalObject.registerView()

我的问题是 1.if 我的内容出现在 google 搜索结果中,如果用户点击它,he/she 是否会重定向到 AppStore 或应用程序he/she 已经安装了应用程序??如果不是,我应该怎么做才能通过分支实现这一目标? 2. 我是否需要使用以下方法创建一个 link App Indexing 或以上代码就足够了?

branchUniversalObject.getShortUrlWithLinkProperties(linkProperties,  andCallback: { (optUrl: String?, error: NSError?) -> Void in
    if error == nil, let url = optUrl {
        print("got my Branch link to share: %@", url)
    }
})

感谢您的帮助。

您应该使用代码的第二部分

branchUniversalObject.getShortUrlWithLinkProperties(linkProperties,  andCallback: { (optUrl: String?, error: NSError?) -> Void in
if error == nil, let url = optUrl {
    print("got my Branch link to share: %@", url)
}}), 

因为在您键入 url 后,您将被重定向到应用程序商店或打开应用程序(如果分支 sdk 的所有其他设置都没有问题;)

Alex 来自 Branch.io 这里:

要列出 App Indexing 的内容,此代码就足够了:

branchUniversalObject.registerView()

在幕后,这实际上生成了一个 link 提交给 Google(或者如果内容是已提交索引的内容的副本,它会发现重复并重新使用它)。这也注册了一个视图事件,用于 Branch 自己的内容分析视图。

此代码执行上述操作,另外将return一个link给你分享等:

branchUniversalObject.getShortUrlWithLinkProperties()

每个函数的用途略有不同,通常它们会两者用在不同的地方。 registerView() 当一段内容被查看时,并且 getShortUrlWithLinkProperties() if/when 您想与其他人分享它。由于我们对所有内容进行了重复数据删除,因此您无需担心多次提交相同的内容。