Функция Branch.initSession не работает

Я пытаюсь перенаправить своих пользователей на правильную страницу вручную, если они щелкнули ссылку ветки, чтобы открыть мое приложение.

Я новичок в этой концепции и не совсем понимаю глубинные ссылки, поэтому, возможно, это неправильный способ решения проблемы, но я пытаюсь сделать это следующим образом:

Я нахожусь в среде Cordova, [email protected]

установлена ​​ветка-cordova-sdk 2.6.15

внутри устройства, готового и возобновляющего работу, я инициализирую ветку 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);
    });
}

И я создаю быстрые ссылки с панели инструментов (документы). Отправьте их на мой телефон (WhatsApp) и перейдите по ссылкам из WhatsApp.

Branch успешно открывает мое приложение, но пользователь не перенаправляется на нужную страницу. И я получил следующие журналы консоли после клика,

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

Я думаю, поскольку clicked_branch_link имеет значение false, функция обратного вызова initSession не вызывается.


person Azadrum    schedule 31.10.2017    source источник
comment
В Branch Cordova SDK v2.6.15 была ошибка. Обновите SDk Branch Cordova до версии 2.6.16. Вот примечания/комментарии к выпуску: github.com/BranchMetrics/   -  person Amruta Deshmukh    schedule 01.11.2017
comment
@AmrutaDeshmukh, похоже, это обновление решило мою проблему. Если вы сможете преобразовать свой комментарий в ответ, я с радостью приму его.   -  person Azadrum    schedule 02.11.2017
comment
Готово. Спасибо :)   -  person Amruta Deshmukh    schedule 03.11.2017


Ответы (1)


В Branch Cordova SDK v2.6.15 была ошибка, которая вызывала эту проблему. Обновите SDk Branch Cordova до версии 2.6.16.

Вот примечания/комментарии к выпуску: https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking/issues/384#issuecomment-340621951

person Amruta Deshmukh    schedule 02.11.2017