连接SignalR服务器的过程

时间:2017-10-02 14:02:10

标签: ios swift signalr

我正在使用AutosoftDMS/SignalR-Swift客户端将Swift / iOS应用程序连接到SignalR服务器。我的问题是,如果SignalR服务器支持不同的房间,那么连接的正确顺序是什么?"?

示例#1:

let hubConnection = HubConnection(withUrl: <some SignalR server URL>)

let chatHub = hubConnection.createHubProxy(hubName: "RoomChatHub")

hubConnection.started = {      
    // the value 2 is some room identifier      
    self.chatHub.invoke(method: "RoomConnect", withArgs: [2])
}

此示例的问题是调用没有处理程序可以开始从SignalR服务器接收2号房间的消息。

示例#2:

let hubConnection = HubConnection(withUrl: <some SignalR server URL>)

let chatHub = hubConnection.createHubProxy(hubName: "RoomChatHub")

chatHub.on(eventName: "RoomConnect") { (args) in
    if let message = args[0] as? String {
        print("Room Message: \(message)")
    }
}

此示例的问题是 chatHub.on 方法没有参数参数,允许我指定我只想要2号房间的消息。

如何以某种方式连接到SignalR服务器,我可以说我想要某些特定房间的消息?

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是使用群组。您可以为每个房间创建一个组以及与相应组的连接。