【问题标题】:How to receive publish/message event from Sails server using Socket.io swift client如何使用 Socket.io swift 客户端从 Sails 服务器接收发布/消息事件
【发布时间】:2017-07-19 17:42:18
【问题描述】:

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

我能够从 iOS 端发出来创建用户并从服务器端接收数据,但我无法获得由sails 提供的 PubSub 方法(消息、发布添加、更新等)。

这是我的服务器端代码

User.subscribe(req, [userdata.id]);

现在当上面记录的用户发生任何更新时,我需要接收类似的事件

socket.on("userupdate") { data in
    print("user 1 ------------>", socket)
}

但我没有在客户端收到任何事件。

任何帮助将不胜感激:)

谢谢

【问题讨论】:

    标签: sockets websocket socket.io sails.js sails.io.js


    【解决方案1】:

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

    socket.onAny({ data in
        print("ANy event =====> \(data)" )
    })
    socket.on("user", callback: {
        data,ack in        
        print("call back called \(data)    \(ack)")        
    })
    

    socket.OnAny 用户在有任何发布、更新等事件时跟踪调用哪个事件

    这是我所做的服务器端更改

    User.subscribe(req, newUser, ['message']);
    User.watch(req);
    User.publishCreate(newUser);
    

    希望这对希望使用 Sails 服务器实现套接字的开发人员有用。

    【讨论】:

      猜你喜欢
      • 2021-12-31
      • 2012-04-07
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多