首页 > 解决方案 > appinstalled 事件被提前触发?

问题描述

我在事件处理程序中的 PWA 中添加了一个安装按钮,然后在用户单击它时beforeinstallprompt使用该事件提示用户(根据本文)。然后我监听该appinstalled事件,以便让用户知道下一步该做什么(关闭浏览器窗口并使用主屏幕图标打开应用程序 - 如果这会像在 iOS 上那样在将 PWA 添加到家庭后自动发生,那就太好了屏幕)并从应用程序中删除安装按钮。

问题是它appinstalled似乎过早地触发了,至少在 Android 上的 Google Chrome 中是这样。我知道这一点,因为如果我在收到应用程序已成功安装的通知后查找主屏幕图标,我并不总是能找到它。如果我随后尝试再次安装该应用程序(使用 Google Chrome 菜单中的“添加到主屏幕”),我会收到一条消息,告诉我该应用程序仍在添加中...

我误解了这个appinstalled事件吗?有没有其他人注意到这一点?

标签: androidgoogle-chromeservice-workerprogressive-web-apps

解决方案


推荐阅读