【问题标题】:Can I reject notifications when I uninstall Progressive Web App on the home screen?我可以在主屏幕上卸载 Progressive Web App 时拒绝通知吗?
【发布时间】:2017-10-26 08:24:14
【问题描述】:

我在运行 Progressive Web Apps 时遇到了麻烦。

首先,我在网络上按下“添加到主屏幕”,将应用程序添加到主屏幕,并授予推送通知权限。

之后,我从主屏幕卸载了 Progressive Web Apps,我以为通知不会到达,但实际上它得到了通知。

我可以检测卸载并拒绝推送通知吗?

我尝试搜索包括following site。 例如,但没有任何期望的事件或状态。

虽然是卸载后主屏幕的附件, 通知栏中会显示一个 Google Chrome 图标。 home screen image

【问题讨论】:

    标签: push-notification permissions service-worker progressive-web-apps


    【解决方案1】:

    根据您对其他答案的评论,我认为您正在构建一个渐进式网络应用程序并希望在您自己的 PWA 中实现此功能(关闭从主屏幕删除时的通知)?

    目前(2017 年 10 月)PWA 无法检测用户是否已将其从主屏幕中移除。 PWA 有一种方法可以检测它是否被卸载(就像 service worker 一起从浏览器中删除一样),但这是完全不同的。当您从主屏幕中删除 PWA 时,您并没有卸载它,您只是删除了一个快捷方式。 PWA 仍安装在用户的浏览器中。他们仍然可以手动访问该站点,并且您的 PWA 仍然可以正常工作。

    也许这将成为未来的一项功能。目前甚至没有一种方法可以创建有用的 hack。

    【讨论】:

    • Nathan Heffley,正是我想知道的!谢谢!很遗憾我没有我要找的功能,但我想等待未来的实现。
    【解决方案2】:

    如果您使用 Android 版 Chrome 直接或通过点击通知导航到有问题的网络应用,您可以通过点击位置栏旁边的“锁定”图标手动调整其权限,然后选择“站点SETTINGS”,然后在那里进行更改。

    如果您使用的是 Chrome 以外的浏览器,执行此操作的具体步骤会有所不同。

    【讨论】:

    • 杰夫·波斯尼克,感谢您的回答!如果没有其他方法我会采用应答方法,但如果可能的话,我希望能够在卸载后尽快拒绝通知。因为我认为这种操作一般不会被感知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    相关资源
    最近更新 更多