问题描述
我使用气泡包装从 angular 8 PWA(渐进式网络应用程序)构建了一个 android twa(可信网络活动)应用程序。该应用具有 Google 登录按钮,用于登录应用并查看应用中的其他屏幕。
当应用程序最小化时,我想自动注销用户。这意味着,当用户再次将应用置于前台时,用户应该会看到登录屏幕。
是否有任何可用于 TWA 的回调方法,适用于 Android 应用程序生命周期?
解决方法
为了跟踪用户是否可以看到网页,您可以在网络应用上使用 Page Visibility API。例如,您可以监听 visibilitychange
事件并在页面不再可见时退出用户。
document.addEventListener('visibilitychange',function() {
if (document.visibilityState !== 'visible') {
signOut()
}
});
这种方法而不是与 Android 生命周期挂钩的优势在于,它可以在独立浏览器上运行,包括切换标签页和安装的 PWA 时。