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 函数

调试 ASP.Net 应用程序 - 跳过未命中的行和断点

jQuery Datatables AJAX 请求未正确命中 Web API

Azure 服务总线触发队列在本地调试中未命中代码

MySQL的order by该如何避免“未命中索引“

MySQL的order by该如何避免“未命中索引“