Sockets 如何使用Socket.io swift客户端从Sails服务器接收发布/消息事件

Sockets 如何使用Socket.io swift客户端从Sails服务器接收发布/消息事件,sockets,websocket,socket.io,sails.js,sails.io.js,Sockets,Websocket,Socket.io,Sails.js,Sails.io.js,目前,我正在使用Sails服务器作为后端,iOS Swift作为客户端构建应用程序 我能够从iOS端发出消息来创建用户并从服务器端接收数据,但我无法获得sails提供的PubSub方法(message、publishAdd、Update等) 这是我的服务器端代码 User.subscribe(req, [userdata.id]); 现在,当上面的用户记录发生任何更新时,我需要接收如下事件 socket.on("userupdate") { data in print("user 1

目前,我正在使用Sails服务器作为后端,iOS Swift作为客户端构建应用程序

我能够从iOS端发出消息来创建用户并从服务器端接收数据,但我无法获得sails提供的PubSub方法(message、publishAdd、Update等)

这是我的服务器端代码

User.subscribe(req, [userdata.id]);
现在,当上面的用户记录发生任何更新时,我需要接收如下事件

socket.on("userupdate") { data in
    print("user 1 ------------>", socket)
}
但我没有收到客户端的任何事件

任何帮助都将不胜感激:)


谢谢

事实上,我缺少服务器端的手表,还需要在客户端进行如下更改

socket.onAny({ data in
    print("ANy event =====> \(data)" )
})
socket.on("user", callback: {
    data,ack in        
    print("call back called \(data)    \(ack)")        
})
socket.on任何用户都可以跟踪在存在发布、更新等事件时调用的事件

以下是我所做的服务器端更改

User.subscribe(req, newUser, ['message']);
User.watch(req);
User.publishCreate(newUser);
希望这对希望使用Sails服务器实现socket的开发人员有用