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

时间:2016-08-26 02:01:55

标签: ios swift deep-linking branch.io ios-universal-links

您好我正在尝试将分支应用索引合并到我的应用中。我对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.如果我的内容出现在谷歌搜索结果中,如果用户点击它,如果他/她已经安装了应用程序,他/她是否会重定向到AppStore或应用程序?如果不是我该怎么做以实现这一点与分支? 2.我是否需要使用以下方法为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)
    }
})

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

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之后,您将被重定向到appstore或打开应用程序(如果您拥有它(如果分支sdk的所有其他集合都可以;)

答案 1 :(得分:0)

来自Branch.io的Alex:

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

branchUniversalObject.registerView()

在幕后,这实际上会生成一个提交给谷歌的链接(或者如果内容是已经提交索引的内容的副本,它会发现重复并重复使用它)。这还会注册一个视图事件,以便在Branch自己的内容分析视图中使用。

此代码执行上述操作,此外将返回指向您的链接以进行共享等:

branchUniversalObject.getShortUrlWithLinkProperties()

每个功能的目的略有不同,通常它们在不同的地方使用。查看内容时registerView()getShortUrlWithLinkProperties()当/想要与其他人分享内容时var stringname="function func() {alert('testing savecallback2');}"; var start = stringname.search(/[a-zA-Z0-9]()/); //then use find string length var string_length = start.length; //then use substr() var reuired_string = substr(start, string_length); 。由于我们重复删除所有内容,因此您无需担心多次提交相同的内容。