我有一个简单的聊天应用程序,使用 react-native,nodejs和socket.io ,它们都运行良好。
但是在某些情况下无法正常运行。
我的期望: 我希望在上述情况下也能正常工作。
const onlineusers = {};
io.on('connection', function(socket) {
socket.on('online', user => {
onlineusers[user] = cs.id;
io.emit('online', onlineusers);
});
socket.on('message', data => {
socket.broadcast.to(data.userid).emit('message', data);
});
});
this.socket = io('domainname.com:5412', { transports: ['websocket'] });
if(this.socket.connected) {
this.socket.emit("online", this.myuserid);
this.socket.on('online', users => {
console.log('online users', users);
});
this.socket.on('connect', ()=> {
this.socket.emit("online", this.myuserid);
});
this.socket.on('message', message => {
console.log(message);
});
this.socket.on('disconnect', reason => {
if(reason==='io server disconnect') this.socket.connect();
});
}
sendMessage = message => {
this.socket.emit('message', message);
}