2017-10-16 3 views
0

Je suis en train de créer une application Web qui reçoit les messages SMS entrants et les enregistre sur un serveur SQL. Du côté des utilisateurs, j'ai un tableau de bord où ils peuvent voir toutes les personnes qui ont été envoyées ou ont envoyé un message à l'utilisateur. Pour la partie de messagerie SMS, j'utilise Twilio (http://www.twilio.com). Est-ce que quelqu'un sait d'un moyen de vérifier les nouveaux messages et de les récupérer sans avoir à recharger toute la page?Recevoir une notification lorsqu'un SMS est reçu sur une application Web

Répondre

1

Si elles sont déjà enregistrées dans votre base de données, alors un javascript de base sur votre page qui interroge votre serveur via ajax toutes les x secondes fera l'affaire. Demandez au code serveur de vérifier la base de données et de renvoyer les nouvelles entrées, puis de les insérer dans la page en utilisant une promesse attachée à votre appel ajax. Enregistrez l'horodatage et utilisez-le la prochaine fois comme point de coupure pour les messages à retourner, rincer et répéter.

+0

Mais comment obtiendriez-vous toutes les nouvelles entrées de la base de données à partir d'une heure spécifique? –

+1

Avoir une colonne d'horodatage dans votre base de données qui est définie sur la valeur d'enregistrement lors de l'insertion, puis demandez à votre javascript de soumettre l'horodatage à chaque demande et de ne renvoyer des valeurs que plus tard. Ou bien le script commence à s'exécuter en onload et fournit l'identifiant de la dernière ligne de la base de données lors du chargement de la page, et ne renvoie que les entrées au-dessus de cet identifiant. Passez le dernier identifiant à chaque fois. – miknik

0

il y a (au moins) trois façons de réaliser des mises à jour en temps réel 1. ajax vote 2. Les notifications push 3. prises

  1. ajax - @miknik a expliqué ce bien
  2. notifications push - il existe plusieurs implémentations. un à considérer est poussoir (https://pusher.com/tutorials/realtime-notifications)
  3. sockets - il existe plusieurs implémentations. un à considérer est le cliquet (http://socketo.me/). laravel + cliquet est une option populaire comme décrit ici (https://medium.com/@mohyaddinalaoddin/web-sockets-made-easy-with-laravel-and-ratchet-149a0e63a74f).