Branch.initSession 函数未命中

Branch.initSession function is not hit

如果单击分支 link 打开我的应用程序,我会尝试将我的用户重定向到手动更正页面。

我对这个概念还很陌生,我并不完全理解linking,所以这可能是处理问题的错误方式,但我正在尝试如下;

我在cordova环境中,Cordova@7.1.0

已安装 branch-cordova-sdk 2.6.15

在 deviceready 和 resume 中,我初始化分支 docs

document.addEventListener('deviceready', function() {
    branchInit();
}, false);

document.addEventListener('resume', function() {
    branchInit();
}, false);


function branchInit() {
    // Branch initialization
    console.log("branch init")
    Branch.initSession(function(data) { // this function doesn't get called
        console.log("branch init session:")
        console.log(data)
        if (data['+clicked_branch_link']) {
            $location.path(data['$location_path']); // redirect user to correct path
        }
    }).then(function(q) {
        console.log("initSession success");
        console.log(q);
    }).catch(function(e) {
        console.log("initSession error");
        console.log(e);
    });
}

然后我从仪表板 (docs) 快速创建 links。将它们发送到我的 phone(whatsapp),然后单击 whatsapp 中的 links。

Branch 成功打开了我的应用程序,但用户没有被重定向到正确的页面。单击后我得到了以下控制台日志,

branch init
initSession success
{+clicked_branch_link: false, +is_first_session: false}

我认为,由于 clicked_branch_link 为假,因此不会调用 initSession 回调函数。

Branch Cordova SDK v2.6.15 中存在导致此问题的错误。请将您的 Branch Cordova SDK 更新到 2.6.16。

发布notes/comments:https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking/issues/384#issuecomment-340621951