新的Branch.io Cordova SDK the documentation清楚地表明当应用程序暂停或后台运行时,SDK会自动关闭当前的分支会话,但是当应用程序出现时,它似乎不会自动启动新会话从记忆中恢复过来。
如果应用在内存中被删除后恢复,我应用的branch.init
代码中的onReady
方法会执行 - 这只是恢复时的问题暂停了应用程序。
我是否需要手动触发另一个init?任何见解都会很棒!
答案 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,并且很快就会发布!在我们完成此操作后,我会记下更新此回复。