可能导致此错误的原因 firebase消息中的messaging/permission-blocked
。当我试图征求Web上的通知
错误表明用户已阻止您的站点在浏览器级别接收推送通知。
如果发生在...
- 您,您必须检查浏览器设置并解除网站的阻止。
- a 用户您不幸,您的网站被无限地阻止。
不要为寻求许可而感到烦恼。(无限期)阻止您的网站是用户采取的非常简单的一步。一旦他们单击它,您就完成了。您让他们取消阻止网站的可能性几乎一无所有。
询问许可的UX应该看起来像这样:
要求在应用程序级别上征求许可,解释了该应用程序为什么要使用此功能。
如果用户接受,请在浏览器级别上征求许可。
如果用户拒绝,请删除提示。在您的应用程序中添加设置,如果用户可以改变主意,将来可以激活推送通知。
这是一篇很棒的文章,解释了如果您想为Web应用使用推送通知,请仔细设计UX。