ウェブサイトに通知システムを構築しました。私はある種のメンバーのグループを持っています。グループのメンバーが何かを投稿すると、同じグループの他のメンバーに通知する必要があります。ユーザーがページを更新すると、通知が表示されます。しかし、世界はリアルタイムで進んでいます。問題をグーグルで検索すると、Node.jsが推奨されました(最善の方法はわかりません)。サーバーを作成し、データベースに接続し、データベースにクエリを実行し、socket.io を使用して接続されているすべてのクライアントにメッセージを送信することができます...
しかし、これまでに実行/理解できないことは、どのユーザーにメッセージ(通知)を配信する必要があります。
SOを見回すと、私が望むものに見えるこの方法が付属しています:
var socket = io.listen(server);
socket.on('connection', function(client) {
client.on('message', function(msg) {
broadcast(msg); // broadcast message to all clients
// OR
socket.clients[session_id].send(msg); // send message to one client
});
client.on('disconnect', function( ) {
console.log('Client Disconnected.');
});
});
session_id が何かわかりませんが、ログイン時に作成されたユーザーの session_id と同じですか? いくつかの簡単な解決策を探すのに本当に疲れました。助けていただければ幸いです。