Я построил систему уведомлений на своем сайте. У меня есть какие-то группы членов. Когда участник группы публикует что-либо, другие участники той же группы должны быть уведомлены. Уведомления появляются, когда пользователь обновляет страницу. Однако мир движется в реальном времени. Google порекомендовал мне 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 пользователя, созданного при входе в систему? Действительно устал искать какие-то прямые решения, любая помощь будет высоко оценена.