我正在使用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服务器,我可以说我想要某些特定房间的消息?
答案 0 :(得分:0)
我认为最好的方法是使用群组。您可以为每个房间创建一个组以及与相应组的连接。