recherche
MaisonPériphériques technologiquesIndustrie informatiqueComment créer des notifications push pour les applications Web

Améliorer la participation des utilisateurs à l'application Web: Explication détaillée des notifications pushs Web

Cet article explorera comment améliorer l'expérience utilisateur des applications Web existantes en ajoutant des fonctions de notification similaires aux applications natives. Nous expliquerons en profondeur le concept de notifications push Web et démontrerons progressivement comment intégrer cette fonctionnalité dans les applications Web existantes, couvrant les spécifications actuelles et la prise en charge du navigateur. L'article a été initialement publié à Sencha. Merci aux partenaires qui soutiennent SitePoint.

Points de base:

  • Comprendre les bases: Les notifications push Web permettent aux applications Web d'envoyer des messages directement aux appareils utilisateur, même si l'application est inactive.
  • Enregistrement des travailleurs du service: Le travailleur des services est responsable de la gestion des messages poussants, doit s'inscrire lorsque la page est chargée et effectuer des vérifications appropriées de support du navigateur.
  • Processus d'abonnement utilisateur: Les étapes de clé de la réception des notifications push incluent l'obtention du consentement de l'utilisateur, la génération d'abonnements push via un navigateur et l'envoi de ces données au serveur d'applications.
  • Envoyer des messages push: Les messages poussés doivent être chiffrés et envoyés via les demandes de post HTTP, et utiliser des paramètres tels que TTL et urgence pour gérer les détails de livraison.
  • Traitement du message et de l'interaction utilisateur: Les travailleurs du service traitent les messages poussés entrants et gérent les interactions utilisateur, telles que les clics de notification et les fermetures.
  • Désibilisation et abonnement Expiration: Fournit des méthodes aux utilisateurs pour innover les abonnements et gérer les événements de cycle de vie d'abonnement, y compris l'expiration et le renouvellement.

protocole de notification de push web

Le protocole de notification de push Web est relativement nouveau. Il donne aux applications Web une fonctionnalité de type application native, leur permettant de recevoir des messages push du serveur à tout moment, même si l'application Web n'est pas active ou chargée dans le navigateur. Cela vous permet d'interagir avec les utilisateurs à tout moment, ce qui les incite à revenir à l'application même s'ils n'utilisent pas votre application.

How to Build Push Notifications for Web Applications La valeur commerciale des notifications push Web est évidente: elle peut augmenter l'engagement des utilisateurs, augmentant ainsi la valeur globale de l'application, car les notifications push rendent votre application plus utile aux utilisateurs, améliore la convivialité des applications Web, et nous rendre plus utiles.

Comparaison des pushs Web et des Websockets

Avant d'entrer dans les détails techniques, comprenons d'abord la différence entre Web Push et WebSockets. Tout d'abord, ils ont des choses courantes: Web Push et WebSockets sont conçus pour permettre une communication en temps réel entre les applications Web et les serveurs d'applications, et envoyer des données et des mises à jour en temps réel des serveurs d'applications aux applications Web.

Voici leurs différences:

  • WebSockets Utiliser uniquement lorsque la page Web est chargée et active. Les notifications push Web peuvent être utilisées à tout moment, y compris lorsque l'application est active, inactive ou déchargée, et lorsque le navigateur n'est pas actif ou même fermé.
  • Les données envoyées à l'aide de push Web doivent être cryptées et la taille de chaque message est limitée (pas supérieure à 4KB). Il existe également des limites sur le nombre de messages envoyés (la valeur limite exacte dépend du navigateur). Certains navigateurs (tels que Chrome) peuvent également nécessiter des notifications pour être affichées à l'utilisateur chaque fois qu'ils reçoivent un message. Lorsque vous utilisez les WebSockets, vous n'avez aucune de ces restrictions: vous pouvez envoyer un certain nombre de messages non cryptés de toute taille et les traiter selon les besoins;
  • Les règles générales sont les suivantes: lorsque l'utilisateur interagit avec l'application, utilisez WebSockets pour envoyer des mises à jour de données ordinaires à votre application Web; votre application à l'époque.

Concept technique

Jetons un coup d'œil aux détails techniques de cette technologie. J'utiliserai un jeu avec des règles spéciales, des participants et me tournerai pour expliquer ces détails. Je vais d'abord décrire les participants à ce jeu appelé "Webs push notifications":

  • Application Web
  • Les travailleurs du service
  • navigateur
  • Application Server
  • push server

Push Server est un service implémenté par les fabricants de navigateurs; il s'agit d'un pont de communication entre le serveur d'applications et le navigateur. Il est responsable de la livraison des messages de votre serveur d'applications à votre navigateur.

Utilisez des notifications de push de démonstration de jeu de jeu

J'utiliserai un jeu pour montrer comment ajouter des notifications push Web à votre application. Les règles de ce jeu sont définies par plusieurs spécifications fournies par la World Wide Web Alliance et le Force de travail d'ingénierie Internet:

  • La communication entre le navigateur et l'application Web ou le travailleur de service associé est décrite dans la spécification de l'API push.
  • L'affichage de différents types de notifications et de traitement de notification est décrit dans la spécification API de notifications.
  • La communication entre le serveur d'applications et le serveur push est définie dans la spécification du protocole de push Web.
  • Il existe également des spécifications supplémentaires qui décrivent le chiffrement des messages push et l'authentification du serveur d'applications, permettant à votre serveur d'applications de prouver qu'il est autorisé à envoyer des messages à vos utilisateurs.

How to Build Push Notifications for Web Applications

jeu rond

Je divise le jeu en quatre tours et explique le concept et les objectifs de chaque tour. Je vais ensuite vous montrer comment implémenter chaque virage dans votre application.

Round 1: Enregistrement des travailleurs du service

Les notifications push Web nécessitent qu'un travailleur de service traite les messages push, donc le premier tour consiste à enregistrer votre agent de service. Seule votre application Web et votre navigateur participent à ce tour. Ce tour se produit lorsque la page se charge.

L'application Web envoie une demande pour enregistrer un travailleur de service au navigateur.

How to Build Push Notifications for Web Applications

Pour implémenter ce tour, vous devez ajouter le code suivant à votre application Web:

if ('serviceWorker' in navigator) {
  if ('PushManager' in window) {
    navigator.serviceWorker.register('ServiceWorker.js').then(function(registration) {
      // 状态初始化
    }).catch(function() {
      // 错误处理
    });
  } else {
    // 错误处理
  }
} else {
  // 错误处理
}

Tout d'abord, nous devons vérifier si le navigateur prend en charge les travailleurs du service. Ensuite, nous devons vérifier si le navigateur prend en charge les notifications de push Web. Avec l'augmentation du support du navigateur, l'ajout de ces deux chèques est toujours une bonne idée.

Si les deux sont pris en charge, nous nous inscrireons à nos employés de service. Pour ce faire, nous appelons la méthode Navigator.ServiceWorker.Register () et passons le chemin d'accès du fichier du travailleur de service en tant que paramètre. Après cette étape, le navigateur télécharge le fichier et l'exécute dans l'environnement des travailleurs de service. Un fichier de travailleur de service est un fichier JavaScript standard, mais le navigateur "donnera à lui accès" l'API des travailleurs du service, y compris Push.

Si tout se passe bien et qu'il n'y a pas d'erreurs, la promesse renvoyée par registre () sera analysée. Si un type d'erreur se produit, la promesse sera rejetée, nous devons faire face à cette situation et à la situation où le navigateur ne soutient pas le travailleur des services. Lorsque Register () analyse, il renvoie un objet de travail de service de service qui sera utilisé dans le prochain virage.

(Les instructions pour les rondes suivantes suivront une structure similaire à celle mentionnée ci-dessus, y compris des exemples de code, des images et des explications, et réécrire et polir le texte d'origine pour maintenir l'intégrité et la lisibilité de l'information. En raison des limitations de l'espace, ici Les descriptions plus détaillées de tous les cycles sont élargies.

Résumé

La technologie de notification de push Web est prête pour une utilisation généralisée. Il vous aide à communiquer plus efficacement avec les utilisateurs, à engager les utilisateurs en fournissant des notifications urgentes et pertinentes, et il améliore généralement les applications Web.

Essayez de l'utiliser dans votre application. Sencha CMD 6.5 prend en charge les fonctionnalités de l'application Web progressive suivantes: Ajoutez aux bannières d'écran d'accueil et utilisez le cache des travailleurs de service. Lisez la documentation Sencha CMD pour plus d'informations, ou téléchargez l'essai gratuit de Sencha ext JS, où vous aurez accès à plus de 115 composants et outils, y compris Sencha CMD.

(La section FAQ nécessite également une réécriture et un polissage similaires, et ne sera pas élargi ici.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Construire un scanner de vulnérabilité de réseau avec GoConstruire un scanner de vulnérabilité de réseau avec GoApr 01, 2025 am 08:27 AM

Ce scanner de vulnérabilité de réseau basé sur GO identifie efficacement les faiblesses de sécurité potentielles. Il exploite les fonctionnalités de concurrence de GO pour la vitesse et comprend la détection de services et la correspondance de vulnérabilité. Explorons ses capacités et ses éthiques

Top 10 des meilleurs outils de vérificateur de backlink gratuit en 2025Top 10 des meilleurs outils de vérificateur de backlink gratuit en 2025Mar 21, 2025 am 08:28 AM

La construction du site Web n'est que la première étape: l'importance du référencement et des backlinks La construction d'un site Web n'est que la première étape pour la convertir en un actif marketing précieux. Vous devez faire l'optimisation du référencement pour améliorer la visibilité de votre site Web dans les moteurs de recherche et attirer des clients potentiels. Les backlinks sont la clé pour améliorer le classement de votre site Web, et il montre à Google et à d'autres moteurs de recherche l'autorité et la crédibilité de votre site Web. Tous les backlinks ne sont pas bénéfiques: identifier et éviter les liens nocifs Tous les backlinks ne sont pas bénéfiques. Les liens nocifs peuvent nuire à votre classement. Excellent outil de vérification de la liaison backlink gratuite surveille la source des liens vers votre site Web et vous rappelle les liens nuisibles. De plus, vous pouvez également analyser les stratégies de liaison de vos concurrents et en apprendre. Outil de vérification gratuite de backlink: votre agent de renseignement SEO

Un autre produit national de Baidu est lié à Deepseek.Un autre produit national de Baidu est lié à Deepseek.Mar 12, 2025 pm 01:48 PM

Deepseek-R1 autorise la bibliothèque Baidu et NetDisk: L'intégration parfaite de la pensée et de l'action profondes s'est rapidement intégrée à de nombreuses plateformes en seulement un mois. Avec sa disposition stratégique audacieuse, Baidu intègre Deepseek en tant que partenaire modèle tiers et l'intégre dans son écosystème, qui marque un progrès majeur dans sa stratégie écologique de "Big Model Search". Baidu Search et Wenxin Intelligent Intelligent Platform sont les premiers à se connecter aux fonctions de recherche profonde des grands modèles Deepseek et Wenxin, offrant aux utilisateurs une expérience de recherche IA gratuite. Dans le même temps, le slogan classique de "Vous saurez quand vous allez à Baidu", et la nouvelle version de l'application Baidu intègre également les capacités du Big Model et Deepseek de Wenxin, lançant "AI Search" et "Wide Network Information Raffinement"

Derrière le premier accès Android à Deepseek: voir le pouvoir des femmesDerrière le premier accès Android à Deepseek: voir le pouvoir des femmesMar 12, 2025 pm 12:27 PM

La montée en puissance du pouvoir technologique des femmes chinoises dans le domaine de l'IA: l'histoire de la collaboration d'honneur avec la contribution des femmes en profondeur au domaine de la technologie devient de plus en plus significative. Les données du ministère des Sciences et de la Technologie de la Chine montrent que le nombre de travailleuses scientifiques et technologiques est énorme et montre une sensibilité à la valeur sociale unique dans le développement des algorithmes d'IA. Cet article se concentrera sur l'honneur des téléphones mobiles et explorera la force de l'équipe féminine derrière qu'elle soit la première à se connecter au grand modèle Deepseek, montrant comment ils peuvent promouvoir le progrès technologique et remodeler le système de coordonnées de valeur de développement technologique. Le 8 février 2024, Honor a officiellement lancé le Big Model de Deepseek-R1, devenant le premier fabricant du camp Android à se connecter à Deepseek, excitant la réponse enthousiaste des utilisateurs. Dant ce succès, les membres de l'équipe féminine prennent des décisions de produits, des percées techniques et des utilisateurs

Le profit 'incroyable' de Deepseek: la marge bénéficiaire théorique est aussi élevée que 545%!Le profit 'incroyable' de Deepseek: la marge bénéficiaire théorique est aussi élevée que 545%!Mar 12, 2025 pm 12:21 PM

Deepseek a publié un article technique sur Zhihu, présentant en détail son système d'inférence Deepseek-V3 / R1, et a révélé pour la première fois des données financières clés, ce qui a attiré l'attention de l'industrie. L'article montre que la marge de bénéfice des coûts quotidiens du système atteint 545%, ce qui établit un nouveau profit mondial dans le modèle mondial de l'IA. La stratégie à faible coût de Deepseek lui donne un avantage dans la concurrence du marché. Le coût de sa formation sur modèle n'est que de 1% à 5% des produits similaires, et le coût de la formation du modèle V3 n'est que de 5,576 millions de dollars, bien inférieur à celui de ses concurrents. Pendant ce temps, la tarification de l'API de R1 n'est que de 1/7 à 1/2 d'Openaio3-MinI. Ces données prouvent la faisabilité commerciale de la voie technologique profonde et établissent également la rentabilité efficace des modèles d'IA.

Midea lance son premier climatiseur Deepseek: l'interaction vocale AI peut réaliser 400 000 commandes!Midea lance son premier climatiseur Deepseek: l'interaction vocale AI peut réaliser 400 000 commandes!Mar 12, 2025 pm 12:18 PM

MIDEA publiera bientôt son premier climatiseur équipé d'un grand modèle Deepseek - MIDEA Fresh and Clean Air Machine T6. Ce climatiseur est équipé d'un système de conduite intelligent avancé, qui peut ajuster intelligemment les paramètres tels que la température, l'humidité et la vitesse du vent en fonction de l'environnement. Plus important encore, il intègre le grand modèle Deepseek et prend en charge plus de 400 000 commandes vocales AI. La décision de Midea a provoqué des discussions animées dans l'industrie et est particulièrement préoccupé par l'importance de la combinaison de produits blancs et de grands modèles. Contrairement aux paramètres de température simples des climatiseurs traditionnels, MIDEA Fresh Air Machine T6 peut comprendre des instructions plus complexes et vagues et ajuster intelligemment l'humidité en fonction de l'environnement familial, améliorant considérablement l'expérience utilisateur.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP