Le soucis c'est que les tables sont preloadée et rien ne dis au serveur depuis ton site qu'il doit mettre à jour la prochaine fois qu'il doit envoyer les messages... Pour moi deux solutions et y'en a surement d'autres:
Tu demandes à ce que l'utilisateur soit offline au moment du vote, comme ça le serveur charge l'heure de revote au moment de la connexion du perso. Pas terrible comme idée
Tu fait une tache qui controle toute les x secondes les revote et s'occupe d'envoyer un message au persos. Pas terrible non plus simplement parce que si t'as 100 players bah faut controler toutes les 3 secondes si y'a des message a envoyé, ca fait beaucoup de boulot pour le serveur... Sinon, bah tu stock l'account et l'heure de revote sur une de tes table custom, et tu charge le serveur de lire cetetable toutes les 5 minutes, de pm les joueurs qu'il faut suivant ceux en ligne ou pas, et de supprimer l'entrée dans la table ensuite... Plus t'as de temp entre les controle moin tu seras precis pour le moment d'envoi, mais bon, 10 minutes c'est pas enorme non plus...
Après, sans y reflechir plusprofondement, j'ai pas d'autres idées