Branch.initSession 函数未命中
Posted
技术标签:
【中文标题】Branch.initSession 函数未命中【英文标题】:Branch.initSession function is not hit 【发布时间】:2017-10-31 14:00:00 【问题描述】:如果单击分支链接打开我的应用程序,我正在尝试手动将我的用户重定向到更正页面。
我对这个概念还很陌生,我并不完全理解深度链接,所以这可能是处理问题的错误方法,但我正在尝试如下;
我在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) 创建快速链接。将它们发送到我的手机(whatsapp),然后点击 whatsapp 中的链接。
Branch 成功打开我的应用,但用户没有被重定向到正确的页面。点击后我得到了以下控制台日志,
branch init
initSession success
+clicked_branch_link: false, +is_first_session: false
我认为,由于 clicked_branch_link 为 false,因此不会调用 initSession 回调函数。
【问题讨论】:
Branch Cordova SDK v2.6.15 存在错误。请将您的 Branch Cordova SDK 更新到 2.6.16。以下是发行说明/cmets:github.com/BranchMetrics/… @AmrutaDeshmukh 显然这个更新解决了我的问题。如果您可以将您的评论转换为答案,我将很乐意接受。 完成。谢谢你:) 【参考方案1】:Branch Cordova SDK v2.6.15 中存在导致此问题的错误。请将您的 Branch Cordova SDK 更新到 2.6.16。
这里是发布说明/cmets:https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking/issues/384#issuecomment-340621951
【讨论】:
以上是关于Branch.initSession 函数未命中的主要内容,如果未能解决你的问题,请参考以下文章
在 MVC5 中使用 OWIN Oauth 的 Google 身份验证未命中 ExternalLoginCallback 函数