我正在使用 ionic 构建移动应用程序,我正在使用 socket.io,我希望能够向具有 id 的特定用户发送消息,而不是向所有人广播消息,聊天应用程序不是聊天室风格的那种的应用程序,但像 watsapp 这样的一对一聊天应用程序,我在网上搜索但我看到的内容不起作用,这是服务器端的代码
const io = require('socket.io')(server);
io.on('connection', socket => {
console.log('New user connected');
socket.on('get_all_msg', data => {
DBConn.query(`SELECT * FROM chats WHERE rec_id = ? || send_id=?`, [data.id, data.id], (error, results, fields) => {
if (error) throw error;
io.to(data.id).emit('all_msg', results)
});
})
})
我正在聊天的用户的 id 是data.id
,我尝试使用io.to(data.id).emit('all_msg', results)
但用户没有收到任何消息,请问我在做什么这是不对的
这是客户端代码
this.socket.emit('get_all_msg', {id:this.contactInfo.id})
this.service.socket.fromEvent('all_msg').subscribe((data:any) => {
console.log(data)
})
我ngx-socket.io
在我的离子添加中使用