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 的请求,我们很快就会发布这个请求!一旦我们这样做了,我会记下来更新这个回复。
新的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 的请求,我们很快就会发布这个请求!一旦我们这样做了,我会记下来更新这个回复。