J'ai une application web. Je souhaite utiliser l'API de notifications intégrées HTML 5 pour effectuer des notifications Push à partir du serveur lorsque l'utilisateur se trouve sur une page particulière. C'est possible?
Vous pouvez faire de vraies notifications Push avec des applications Web aujourd'hui dans Chrome en utilisant Service Workers et PushManager à partir de API Push W3C .
Voir l'article Notifications push sur le Web ouvert pour un guide étape par étape et des extraits de code que vous pouvez utiliser. Voici un diagramme de cet article qui explique à quoi ressemble l'interface utilisateur qui l'entoure.
Un l'implémentation de l'API Push a déjà atterri dans Firefox aussi; il est prévu pour la livraison en novembre 2015 dans Firefox 42. Et Microsoft a a indiqué que l'API Push est également à l'étude pour l'implémentation dans l'équipe Edge également.
Voici un exemple de code simple, emprunté à 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);
}
);
});
Cela dépend de ce que vous voulez réaliser: