Comment les notifications push avec angular.js?
J'ai été la construction d'une application simple à apprendre angular.js. Jusqu'à présent j'ai branché tous les morceaux dans la MOYENNE de la pile et je suis en mesure d'enregistrer et de récupérer des données à partir de Mongo.
L'application est essentiellement une liste de choses à faire. L'utilisateur peut créer un projet et à l'intérieur du projet de créer des "cartes" avec "todos", qui peut ensuite être déplacé d'un état ("carnet de commandes", "en cours", "complet", etc.)
Je voudrais être en mesure de pousser les notifications pour tous les gens qui sont connectés à dire à leurs applications qu'un rafraîchissement est nécessaire pour obtenir les dernières todos. En d'autres termes, supposons que l'utilisateur ajoute une nouvelle carte pour Un projet, je voudrais envoyer un message à tous les utilisateurs qui sont en train de regarder Un projet de sorte que leurs problèmes d'application d'un projet d'actualisation d'obtenir la plus récente et la plus.
Des suggestions sur la façon de procéder? La technologie, le cas échéant, j'ai besoin d'ajouter à la MOYENNE de la pile pour être en mesure de faire quelque chose comme cela?
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes sur la MOYENNE de la pile, la recommandation standard dans le Nœud serait d'utiliser la Socket.IO API.
Ils fournissent l'exemple suivant dans les deux sens de messagerie (qui permettrait de faciliter vos messages push très facilement):
Client
Serveur
Il va utiliser les websockets, si possible, et retourne à l'AJAX d'interrogation ou le Flash d'interrogation dans les navigateurs où il n'y a pas de websocket soutien.
Comme pour l'intégration Angulaire, voici un bon article de blog sur Socket.IO et Angulaire:
Si vous travaillez déjà avec les Exprimer, vous devriez vérifier express.io.
Il a un tas de fonctionnalités intéressantes comme la Session de prise en charge et la possibilité de transférer HTTP itinéraires en temps réel les routes.
Ici est un module que nous avons écrit pour obtenir AngularJS les notifications push de travail dans PhoneGap /Cordava (avec des instructions complètes):
http://www.scorchsoft.com/blog/free-angularjs-cordova-push-notification-plugin/
Simplement télécharger l'exemple de code et à installer. Il y a aussi le code inclus pour le montage de la pousser composant en PHP.