我的网站使用从未在移动设备上运行过的桌面通知,但我最近开始在 Android 4.4 上的 Chrome 版本 42.0.2311.108 中收到以下异常:
Failed to construct 'Notification': Illegal constructor. Use ServiceWorkerRegistration.showNotification() instead. TypeError: Failed to construct 'Notification': Illegal constructor. Use ServiceWorkerRegistration.showNotification() instead.
我的通知代码很简单,在检查用户是否授予权限后,我初始化一个新的 Notification 对象,如下所示:
var notification = new Notification(messageOptions.title, { icon: messageOptions.icon });
如何更改此代码以使用出现的 ServiceWorkerRegistration.showNotificationundefined
来支持移动版 Chrome 中的通知,或者如果这不可能,则进行功能检测并防止异常发生(如果这确实不是)支持[还]。