我有一个网页应用程序。我想要使用HTML 5内置的通知API,在用户访问特定页面时从服务器进行推送通知。这种做法可行吗?
请参阅文章 在开放网络上进行推送通知,了解逐步操作指南和可用代码片段。这是来自该文章的一个解释 UI 的图表。
Firefox 已经 实现了 Push API,它计划在 2015 年 11 月发布 Firefox 42 版本。微软也已经 表示正在考虑将 Push API 实现到 Edge 团队中。
以下是从 MDN 借鉴的一个简单代码示例。
this.onpush = function(event) {
console.log(event.data);
}
navigator.serviceWorker.register('serviceworker.js').then(
function(serviceWorkerRegistration) {
serviceWorkerRegistration.pushManager.subscribe().then(
function(pushSubscription) {
console.log(pushSubscription.subscriptionId);
console.log(pushSubscription.endpoint);
}, function(error) {
console.log(error);
}
);
}
);
这取决于你想要实现什么: