Kex*_*Ari 4 ios swift branch.io
尝试设置分支以进行深层链接.在settings"分支"控制面板中,链接域设置为:get.myapp.co.对于iOS,URI方案是:myapp://.在entitlements我的关联域部分下:
applinks:get.myapp.co
applinks:get-alternate.myapp.co
Run Code Online (Sandbox Code Playgroud)
我有我的AppDelegate.swift设置,如指南所述.
func应用程序(_ application:UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let branch = Branch.getInstance()
branch?.initSession(launchOptions: launchOptions) { (params, error) in
//We can handle links when an app is launched/open here
if let error = error {
print("Branch error: \(error.localizedDescription)", logType: .Error)
} else {
print("Branch params: \(params.description)")
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我在控制面板中设置了营销墨水设置,其中包含密钥:redirect和值subscription.当我点击我输出的链接时,我得到的是:
Branch params: [AnyHashable("+clicked_branch_link"): 0, AnyHashable("+is_first_session"): 0, AnyHashable("+non_branch_link"): http://get.myapp.co/xmas-special-offer]
Run Code Online (Sandbox Code Playgroud)
所以+clicked_branch_link是0.我的密钥元数据redirect也丢失了.我在这做错了什么?
编辑:
注意我将控制面板中的链接粘贴到电子邮件中,然后从邮件应用程序打开它,这不起作用.但是,如果我通过短信从控制面板发送链接,则会显示元数据,并且clicked_branch_link是1.给出了什么?
tem*_*nge 11
花了很多时间试图解决同样的问题.我的问题是在使用实时环境时打开测试链接引起的.对于使用测试环境,我必须得到分支单线,如:
Branch *branch = [Branch getTestInstance];