2017-07-24 1 views
0

Je prévois de faire une application web avec Angular et mongoDB qui sera une application parallèle pour un jeu de plateau. Ainsi, par exemple, le premier joueur à obtenir 10 points gagnera ce match. Je veux que tous les autres joueurs qui ont rejoint le même jeu (chacun sur leur propre téléphone) sur l'application web obtiennent une notification quand quelqu'un atteint les 10 points. Je me demande comment envoyer une notification à tous les autres joueurs lorsqu'un joueur atteint la limite de 10 points. Est-ce encore possible et si oui, quelle est la meilleure façon d'aborder cela?Comment obtenir des mises à jour "en temps réel" à partir d'une base de données?

Merci!

+0

Si vous envisagez d'utiliser une base de données noSQL DB, je pense que vous devriez vérifier https://rethinkdb.com, Il a changé les flux intégrés. Cela fonctionne bien pour les mises à jour en temps réel. – JClarke

Répondre

-1

La manière la plus simple est d'utiliser une minuterie pour appeler votre API à un certain invertal afin de vérifier si le joueur a atteint la quantité de points. Cela fonctionne mais n'est pas la solution optimale. Pour de vrai "temps réel" je suggérerais de regarder dans la technologie de douille. Une bibliothèque comme socket.io qui vous permet de brancher un serveur nodeJs avec support de socket. Ce serait la solution idéale. Vous pouvez appeler le serveur NodeJs une fois que vous avez atteint le montant de votre point, puis votre socket appellera votre serveur frontal pour le mettre à jour.