0

我已经使用bubblewrap从angular 8 PWA(渐进式网络应用程序)构建了一个android twa(受信任的网络活动)应用程序。该应用程序有谷歌登录按钮,登录到应用程序,并查看应用程序中的其他屏幕。

当应用程序最小化时,我想自动注销用户。这意味着,当用户再次将应用程序带到前台时,用户应该会看到登录屏幕。

对于 Android 应用程序生命周期,TWA 是否有可用的回调方法?

4

1 回答 1

0

为了跟踪网页是否对用户可见,您可以在 Web 应用程序上使用Page Visibility API 。例如,您可以侦听visibilitychange事件并在页面不再可见时注销用户。

document.addEventListener('visibilitychange', function() {
  if (document.visibilityState !== 'visible') {
    signOut()
  } 
});

这种方法而不是连接到 Android 生命周期的优点是它可以在独立的浏览器上工作,包括切换选项卡和安装的 PWA 时。

于 2021-02-04T10:27:00.960 回答