在应用程序设置中拒绝了权限后,打开PWA的通知权限。

3
我有一个实现推送通知的PWA。当用户按照浏览器提示接受初始权限请求时,一切都正常工作。以下是我遇到问题的场景:
1. 用户在Android上通过PWA图标以独立模式运行应用程序(不显示浏览器界面)。 2. 用户接受通知的权限请求。通知按预期接收。 3. 用户进入应用程序设置并关闭“允许通知”开关。预期地,不再接收通知。 4. 用户进入应用程序设置并打开“允许通知”开关。未收到通知,并且浏览器权限从“已授予”更改为“已拒绝”。
由于我无法在浏览器处于“已拒绝”状态时重新提示权限请求,用户如何在浏览器中重新启用通知权限?在Chrome中是否有手动操作的方法?我可以通过卸载和重新安装应用程序将权限重置为“默认”,但这不是一个实际可行的解决方案。
PWA以独立模式运行,因此用户无法访问与浏览器相关的菜单或图标。当我直接在Chrome中打开网站(而不使用PWA图标)时,我可以从URL栏中选择设置图标,并发现通知被阻止,尽管在应用程序设置中已经重新打开了通知。似乎当关闭通知时,应用程序设置会更新浏览器设置,但重新打开通知时却没有更新。
用户如何在浏览器中重新打开通知权限呢?
1个回答

0
在Android设备上,您可以按住PWA图标,然后会出现一个弹出菜单,然后点击“站点设置”,然后点击“通知”,然后打开“显示通知”。
点击“站点设置”实际上会带您进入Chrome应用信息,就好像您在Android设备上进入“设置”->“应用程序”->“Chrome”->“通知”->“通知类别”,然后您会在那里找到您的网站,您可以启用或禁用通知(这是一种手动的方法)。

你所描述的正是我在第4步中所做的。问题是Chrome浏览器仍然阻止通知,而它实际上是显示PWA的工具。作为参考,"通知类别"菜单中的所有项目都已打开。此外,在同一菜单中的"应用内通知设置"下,我可以看到链接到相同的"站点设置"菜单的PWA。在所有情况下,通知都已打开。问题似乎出在浏览器本身。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接