我已经使用bubblewrap从angular 8 PWA(渐进式网络应用程序)构建了一个android twa(受信任的网络活动)应用程序。该应用程序有谷歌登录按钮,登录到应用程序,并查看应用程序中的其他屏幕。
当应用程序最小化时,我想自动注销用户。这意味着,当用户再次将应用程序带到前台时,用户应该会看到登录屏幕。
对于 Android 应用程序生命周期,TWA 是否有可用的回调方法?
我已经使用bubblewrap从angular 8 PWA(渐进式网络应用程序)构建了一个android twa(受信任的网络活动)应用程序。该应用程序有谷歌登录按钮,登录到应用程序,并查看应用程序中的其他屏幕。
当应用程序最小化时,我想自动注销用户。这意味着,当用户再次将应用程序带到前台时,用户应该会看到登录屏幕。
对于 Android 应用程序生命周期,TWA 是否有可用的回调方法?
为了跟踪网页是否对用户可见,您可以在 Web 应用程序上使用Page Visibility API 。例如,您可以侦听visibilitychange
事件并在页面不再可见时注销用户。
document.addEventListener('visibilitychange', function() {
if (document.visibilityState !== 'visible') {
signOut()
}
});
这种方法而不是连接到 Android 生命周期的优点是它可以在独立的浏览器上工作,包括切换选项卡和安装的 PWA 时。