无法使用本地主机上的node.js向不在线的用户发送消息
Unable to send messages to who are not online using node.js on my localhost
我已经用socket.io启动并运行了节点。我可以向在我的服务器上在线的人(他们的套接字连接打开)发送消息。但当我尝试发送给多个人,至少有一个人离线时,它不会通过。如果所有人都在线,它就会通过。
关于如何解决这个问题,有什么帮助吗?
client.on('message_from_client',function(data){
for(var i=0;i<data.length;i++){
if(data[i].message_to!=''){
client.emit("update_message_from_server", data[i]);
if(data[i].message_to != client.username){
var message_to = data[i].message_to;
var array =data[i];
redisClient.SISMEMBER('online',message_to,function(err,reply){
if(reply!=0){
redisClient.get(message_to,function(err,reply2){
if(reply2!=null){
io.sockets.sockets[reply2].emit("update_message_from_server",array );
}
});
}else{
console.log("Offline");
}
});
}
}else{
client.emit("update_message_from_server", data[i]);
}
}
});
data是一个JSON对象。如果我有任何数据[i].message_to处于脱机状态,我只能将其发送到客户端,而不能发送到其他套接字。如果我所有的条目都在线,我可以将其发送到客户端和其他套接字
我找到了其他方法来完成
client.on('message_from_client',function(data){
alldata = data.data;
console.log(alldata);
alldata = JSON.parse(alldata);
alldata.forEach(function(data){
if(data.message_to!=''){
client.emit("update_message_from_server", data);
if(data.message_to != client.username){
redisClient.SISMEMBER('online',data.message_to,function(err,reply){
if(reply!=0){
redisClient.get(data.message_to,function(err,reply2){
if(reply2!=null){
io.sockets.sockets[reply2].emit("update_message_from_server",data );
}
});
}else{
console.log("Offline");
}
});
}
}else{
client.emit("update_message_from_server", data);
}
});
});
相关文章:
- 如果在线检查期间发生电源故障,我们如何更新用户再次登录门户时的剩余时间
- 从Javascript运行PHP文件来检查在线用户:表示未登录的用户是
- 如何在我的网站上获得用户在线状态(实时)
- 在xmpp多聊天中,管理员角色只授予创建房间的在线用户成员资格
- 检查用户是否在线
- 如果服务器崩溃,如何跟踪用户的“在线”状态
- 在线投票应用程序.如何避免同一用户的重复投票
- 在MeteorJS中直接向在线用户发送消息
- SignalR用于跟踪在线用户和聊天
- 高级用户/员工在线活动跟踪
- 无法使用本地主机上的node.js向不在线的用户发送消息
- XEP-0133:管理员请求获取所有在线用户列表
- node . js,套接字.Io:检查用户是否在线或离线
- 套接字.IO是跟踪用户是否在线的最好方法
- Firebase -统计在线用户
- 使用QuickBlox JS SDK列出房间在线用户的数量
- 在Ruby on Rails 3应用程序中查看并与您网站上当前的在线用户交谈
- 获取在线用户脸书 API
- 自动刷新在线用户表而不刷新整个页面
- 使用Javascript与ejabberd一起获取在线用户列表