2017-04-17 2 views
0

Ich entwickle eine Chat-Anwendung mit Android. mein Client-Teil ist Android. Wenn ich einen privaten Chat mache, funktioniert das nicht. Ich möchte an abc1 senden. Die Nachricht wird nur auf abc1 angezeigt. Meine Codes sind unten aufgeführt.socket io privater Chat funktioniert nicht

Kunde

mSocket.emit("send message", "msg data", "abc1"); 

Server

socket.on('send message', function (message, to) { 
console.log('send message'); 

    socket.to(to.userId).emit('new message', { 
    username: socket.username, 
    message: message, 
    timestamp: Date.now() 
    }); 
}); 

Es wird die Nachrichtensende drucken. Aber das abc1 zeigt nichts. Wie es möglich ist? Bitte hilf mir?

Antwort

0

Ich habe die Antwort bekommen.

io.to(userid).emit('new message', { 
    username: socket.username, 
    message: message, 
    timestamp: Date.now() 
    }); 

In serverseitige Verwendung io.to (userid) anstelle von socket.to (to.userId). Es funktioniert für mich.