我是Deep链接的新手我已经使用branch.io SDK成功实现了深层链接。但我的问题是,当设备中已经安装了应用程序时,可以使用以下命令传递深层链接中的参数:`
Branch.getInstance().initSession(new Branch.BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
if (error == null) {
Log.i("BRANCH SDK", referringParams.toString());
} else {
Log.i("BRANCH SDK", error.getMessage());
}
}
}, this.getIntent().getData(), this);
}`
但如果应用程序不存在且从服务器或Playstore下载并且用户启动没有链接的应用程序,我如何将该链接中的数据传递到应用程序。请不要downvote我搜索了这个,但没有找到任何东西。
我读了一些分支机构安装引荐来源。但不明白如何处理这个
答案 0 :(得分:1)
initSession()是一个侦听器,它从任何来源获取分支链接数据:URI方案,应用程序/通用链接和分支服务器。
它还可以使用延迟深度链接,当应用程序尚未安装在设备上时,单击链接。安装并打开应用程序后, initSession()侦听器将向Branch的服务器发送数据请求。如果Branch能够匹配您的链接,请点击您的应用开放 - 链接数据将发送到应用并通过 initSession()返回。 分支使用指纹识别和角色信息来匹配这两个事件,甚至匹配使用多个设备的用户。
the basic SDK integration完成后延迟深层链接工作。 在Android上,您还可以enable 100% matching确保数据始终传递到应用中。