当应用程序恢复时,Branch.io Cordova SDK不会重新初始化

时间:2015-06-09 17:14:21

标签: cordova branch.io

新的Branch.io Cordova SDK the documentation清楚地表明当应用程序暂停或后台运行时,SDK会自动关闭当前的分支会话,但是当应用程序出现时,它似乎不会自动启动新会话从记忆中恢复过来。

如果应用在内存中被删除后恢复,我应用的branch.init代码中的onReady方法会执行 - 这只是恢复时的问题暂停了应用程序。

我是否需要手动触发另一个init?任何见解都会很棒!

1 个答案:

答案 0 :(得分:1)

我是Scott和Branch,以及Web SDK(包括Cordova SDK)的首席架构师。是的,您已经确定,只要应用暂停,SDK就会自动关闭分支会话。但是,它还没有(还)在恢复时自动初始化新会话。这意味着,每次resume事件触发时,您都需要手动触发另一个init。

将此事件绑定为任何其他启动事件侦听器:

...
onResume = function() {
    branch.init('KEY');
};

...

bindEvents: function() {
   document.addEventListener('resume', this.onResume, false);
}
...

我们已经有许多请求在恢复时自动调用init,并且很快就会发布!在我们完成此操作后,我会记下更新此回复。