首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Branch.io:添加的元数据参数未获取路由: IOS深度链接

Branch.io:添加的元数据参数未获取路由: IOS深度链接
EN

Stack Overflow用户
提问于 2016-10-07 15:45:38
回答 1查看 848关注 0票数 2

我一直在Xcode8,swift,iOS9.3中使用Branch SDK。

创建链接并通过Airdrop时,添加的参数未进入"params variable of:

代码语言:javascript
运行
复制
branch.initSession(launchOptions: launchOptions, isReferrable: true, andRegisterDeepLinkHandler: {(params : [AnyHashable : Any]?, error) -> Void in

当打印"params“其打印时:

代码语言:javascript
运行
复制
 ▿ Optional<Dictionary<AnyHashable, Any>>
  ▿ some : 2 elements
    ▿ 0 : 2 elements
      ▿ .0 : AnyHashable("+clicked_branch_link")
        - value : "+clicked_branch_link"
      - .1 : 0
    ▿ 1 : 2 elements
      ▿ .0 : AnyHashable("+is_first_session")
        - value : "+is_first_session"
      - .1 : 0

我创建的链接:

代码语言:javascript
运行
复制
 branchUniversalObject = BranchUniversalObject(canonicalIdentifier: "item/1")
        branchUniversalObject.title = "Meet Mr. Squiggles"
        branchUniversalObject.contentDescription = "Your friend Josh has invited you to meet his awesome monster, Mr. Squiggles!"
        branchUniversalObject.imageUrl = "https://example.com/monster-pic-12345.png"
        branchUniversalObject.addMetadataKey("userId", value: "12345")
        branchUniversalObject.addMetadataKey("userName", value: "Josh")
        branchUniversalObject.addMetadataKey("monsterName", value: "Mr. Squiggles")
        branchUniversalObject.addMetadataKey("product_picture", value: "Mr. Squiggles product_picture")

        branchUniversalObject.automaticallyListOnSpotlight = true
        branchUniversalObject.userCompletedAction(BNCRegisterViewEvent)
        linkProperties = BranchLinkProperties()
        linkProperties.feature = "share"
        linkProperties.addControlParam("$desktop_url", withValue: "http://example.com/home")
        linkProperties.addControlParam("$ios_url", withValue: "http://example.com/ios")

branchUniversalObject.getShortUrl(with: linkProperties,  andCallback: { (optUrl: String?, error: Error?) in
            if error == nil, let url = optUrl {
                print("got my Branch link to share: %@", url)
                DispatchQueue.main.async {

                    self.branchUniversalObject.showShareSheet(with: self.linkProperties,
                                                              andShareText: "Super amazing thing I want to share!",
                                                              from: self) { (activity: String?, success: Bool) in
                                                                print("done showing share sheet! : \(success)")
                    }
                }
            }
        })

app通过DeepLink打开时,如何将添加的metaDataKey作为参数拉取,如: params"product_picture“

EN

回答 1

Stack Overflow用户

发布于 2016-10-08 01:29:15

Alex from Branch here:+clicked_branch_link: 0参数表示SDK没有检测到该设备的任何链接。这就是为什么你不能取回你的元数据。

是否只有在通过AirDrop共享链接时才会发生这种情况?您是否可以尝试通过Notes或Messages打开一个链接,并查看您的元数据是否按预期返回?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39912061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档