在最近的一篇博文中,微软宣布了一项新建议,允许网络应用程序通过通知 API 发送来电通知。
微软希望扩展通知 API 以支持来电标准,从而允许自定义来电按钮。想想看,“关闭” 可以解除通知,“音频” 可以在音频模式下接听电话,或者 “视频” 可以切换到视频通话。
目前的通知 API 还不允许开发者做某些事情,比如将通知设为高优先级、将铃声与通知关联或自定义通知中出现的按钮。
根据微软的建议,VoIP 应用程序的开发人员可以使用现有选项参数中建议的 “情景” 属性来指定通知是否为来电。“情景” 属性可以接受两个值:来电和默认,还可以接受更多情景,如通知和提醒。
具有 “来电” 场景的通知自然具有更高的优先级。下面是微软提供的一张图片,用于说明 Edge 网页上的通知外观。
通过这项建议,微软希望与其他平台已经提供的 VoIP 用例相匹配。例如,在 Android 上,从 Android 12(API 级别 31)开始就有一个 CallStyle 通知模板,可显著显示来电者信息,并为来电提供 “接听” 和 “拒绝” 等操作。在 iOS 上,CallKit 允许 VoIP 应用程序使用与本机电话应用程序相同的界面显示来电。
你可能会担心潜在的滥用,微软也考虑到了这一点。微软表示,要减少网络应用的铃声滥用,最简单的办法就是禁用特定应用的通知。根据微软的提议,铃声只能在网站的渐进式网络应用程序(PWA)版本中使用。
如果您对此感兴趣,微软希望得到您对该建议的反馈(您可以在此 GitHub 代码库中创建新问题)。同时,在提供反馈之前,您可以在 Edge 中试用该功能。
- 使用以下功能标志从命令行启动 Windows 上的 Microsoft Edge:msedge.exe --enable-features=IncomingCallNotifications。
- 打开呼叫通知示例应用程序。
- 通过在 Windows 上安装应用程序,方法是单击地址栏中的 App available 按钮。
- 安装并运行应用程序后,单击 Permission (权限) 按钮以接受来自示例应用程序的通知。
- 单击 Show an incoming call notification 按钮。
此次反馈请求是在公司发布 Edge 132 几周后发出的,带来了改进的价格跟踪器和重要的安全修复等变化。