Branch.io 恢复应用程序时 Cordova SDK 未重新初始化

Branch.io Cordova SDK not reinitialising when app is resumed

新的Branch.ioCordova SDKthe documentation明确表示当应用暂停或后台运行时,SDK会自动关闭当前分支会话,但似乎不会自动启动新会话当应用程序从内存中恢复时。

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

我需要手动触发另一个初始化吗?任何见解都会很棒!

我是 Branch 的 Scott,是 Web SDK(包括 Cordova SDK)的首席架构师。是的,您是正确的,只要应用程序暂停,SDK 就会自动关闭 Branch 会话。但是,它不会(还)在恢复时自动初始化新会话。这意味着,您确实需要在每次 resume 事件触发时手动触发另一个初始化。

像绑定任何其他启动事件侦听器一样绑定此事件:

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

...

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

我们收到了一些要求在恢复时自动调用 init 的请求,我们很快就会发布这个请求!一旦我们这样做了,我会记下来更新这个回复。