Я пытаюсь перенаправить своих пользователей на правильную страницу вручную, если они щелкнули ссылку ветки, чтобы открыть мое приложение.
Я новичок в этой концепции и не совсем понимаю глубинные ссылки, поэтому, возможно, это неправильный способ решения проблемы, но я пытаюсь сделать это следующим образом:
Я нахожусь в среде 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 не вызывается.