浏览器推送通知请求权限的交互模式浅析
2023-11-30 11:18:15
当我们获取了推送订阅信息并将其保存在服务器上后,就可以触发推送消息了。但是有一件事我之前一笔带过了,那就是向用户请求权限时的用户体验。遗憾的是,很少有网站会考虑他们应该如何向用户请求权限,所以让我们简单地看看好的和不好的用户体验。
现状:请求用户权限时常被忽略
现有的一些常见模式包括:
- 模式一:无声请求
最常见的模式是没有任何提示,直接弹出系统通知请求对话框,让用户选择允许或阻止。这种模式非常不友好,因为用户不知道为什么会被要求授予权限,也不知道授予权限后会发生什么。
- 模式二:文本提示
另一种常见的模式是在网页上显示一个文本提示,告知用户网站希望请求推送通知权限。这种模式比无声请求要好一些,但仍然不够理想。因为文本提示通常很长,而且用户可能不会仔细阅读,他们可能会直接点击“允许”或“阻止”按钮。
- 模式三:带有图标的文本提示
这种模式与文本提示模式类似,但会在文本提示中添加一个图标。图标可以帮助用户更好地理解网站请求权限的原因,但仍然存在文本提示过长的问题。
优化建议
为了创建更好的用户体验,我们应该遵循以下建议:
- 1. 在请求权限之前提供清晰的说明
在请求权限之前,应该在网页上显示一个简短而清晰的说明,告知用户网站请求权限的原因以及授予权限后会发生什么。说明应该使用简单的语言,易于理解。
- 2. 使用明确的按钮标签
请求权限时,应该使用明确的按钮标签,如“允许”和“阻止”。不要使用模糊的按钮标签,如“确定”和“取消”。
- 3. 提供自定义的权限请求对话框
我们可以使用浏览器提供的API来创建自定义的权限请求对话框。自定义的对话框可以更好地控制对话框的外观和内容,从而提供更好的用户体验。
- 4. 尊重用户的选择
无论用户选择允许还是阻止权限请求,都应该尊重用户的选择。不要反复请求权限,或者在用户拒绝权限后继续发送推送通知。
案例分析:微软Edge浏览器的权限请求模式
微软Edge浏览器在权限请求方面做得非常好。当网站请求推送通知权限时,Edge浏览器会显示一个自定义的权限请求对话框。对话框中包含网站的名称和图标,以及一个简短而清晰的说明,告知用户网站请求权限的原因以及授予权限后会发生什么。对话框还提供两个明确的按钮标签,“允许”和“阻止”。
Edge浏览器的权限请求模式非常友好,因为它提供了清晰的说明和明确的按钮标签,尊重了用户的选择。这种模式值得其他浏览器学习和借鉴。
结论
浏览器推送通知是一个非常有用的功能,但如果请求权限时的用户体验不好,可能会影响用户的体验。通过遵循以上建议,我们可以创建更好的用户体验,让用户更愿意授予权限。