【发布时间】:2017-12-26 12:11:44
【问题描述】:
我正在使用最新版本的 Angular 构建 PWA。
我正在使用Angular Mobile Toolkit,我想使用angular/service-worker 发送本地通知。但我不能让它工作。
我可以从服务器订阅和发送通知,但我想从我的应用程序本身发送通知。我尝试使用angular2-notifications,它在桌面上运行良好,但构造函数
new Notification(title, options)
Notification API 不再适用于 Android,所以它不适合我。
有没有什么方法可以使用angular/service-worker 在 Android (Chrome) 上发送本地通知?或者也许是另一种选择。
编辑
Maciej 的回答为我指明了正确的方向,我能够使用以下代码使其工作
navigator.serviceWorker.getRegistration()
.then((reg) => {
reg.showNotification(title, noti);
});
P.S.:请注意,我将它与 angular/service-worker 一起使用。我使用angular/service-worker 注册了service-worker,上面的代码使用了注册的service-worker。另外,请注意,要让 service-worker 工作,您需要一个安全的连接。
【问题讨论】:
标签: angular service-worker progressive-web-apps