web-dev-qa-db-fra.com

Fonction de notification push pour une application Web mobile

J'ai un scénario simple, pour recevoir une notification sur les appareils mobiles chaque fois qu'il est généré à partir du serveur.

Je sais que cette installation est disponible dans les applications iOS et Android natives, mais j'essaie d'éviter le chemin d'accès natif. Ce que j'aimerais ça:

  1. Une application Web mobile à laquelle on peut accéder en visitant une URL
  2. L’utilisateur a la possibilité de créer un signet sur l’écran d’accueil de façon à ce qu’il ait l’impression d’être app icône native.
  3. Obtenir des badges de notification (pas de messages en forme ronde)
  4. Capable de recevoir une notification même si le navigateur est fermé.

Je sais qu'il est possible que des événements côté serveur/Web Sockets se produisent, mais une application Web peut-elle émuler les fonctions de notification Push?

Merci

40
Volatil3

Vous pouvez le faire sans une application hybride, une application native ou sans obliger les utilisateurs à installer Pushover. Il est possible de créer une "application Web progressive" capable d'envoyer des notifications Push même après la fermeture de la page.

Ceux-ci fonctionnent aujourd'hui dans Chrome pour Android (et d'autres navigateurs semblent implémenter le support), mais il n'y en a pas sur iOS.

Découvrez cette démonstration , et ce guide explique comment procéder: https://developers.google.com/web/fundamentals/engage-and-retain/Push-notifications/

16
owencm
7
Kai Carver

Capable de recevoir une notification même si le navigateur est fermé.

Vous ne pouvez pas utiliser WebSockets pour cela. Vous devez utiliser l'API Push plus récente. Actuellement, il est pris en charge par tous les principaux navigateurs, à l'exception de Safari sur iOS.

Cependant, ajouter du support pour l'API Push à partir de zéro représente un travail considérable: je suggère d'utiliser un service tiers comme Pushpad (je suis le fondateur).

1
collimarco
1
Luffy

Vous pouvez utiliser un plug-in pour Notification Push mobile vers PhoneGap (application Web mobile)

https://github.com/awysocki/C2DM-PhoneGap

Notification Push ou serveur Push est le dernier moyen d'envoyer des données du serveur au client Avez-vous remarqué comment Gmail reçoit et affiche le nouvel e-mail qui arrive dans Votre boîte de réception? Vous n'avez pas besoin d'actualiser le navigateur ou de cliquer sur un bouton d'actualisation pour envoyer une demande Et recevoir les dernières données du serveur.

1
Tekinnn

Firebase est la solution de notification push de Google pour les mobiles et web.

La société propose désormais à tous les utilisateurs de Firebase des services gratuits et illimités notifications avec support pour iOS, Android et le Web . la source

0
Freek Nortier

Si je comprends bien, vous pouvez créer une application hybride qui vous permettra d’accéder aux fonctionnalités natives et Web. Pour ce faire, vous pouvez envisager d'utiliser Phonegap. Cela vous permettra également d'utiliser le service de notification push.

Vous pouvez considérer Test Flight comme un logiciel tiers pour la distribution de votre application sur les plateformes Android et iOS. Test Flight est gratuit et récemment acquis par Apple.

0
Simply Innovative