1

我需要向不同的用户组发送数据。我可以在这里使用集线器概念,但唯一的 SignalR Android 客户端库“SignalA” https://github.com/erizet/SignalA 没有集线器实现,所以我不得不使用持久连接及其组概念。现在我在 SignalR 文档站点上看到了这个 OnConnected 方法

protected override Task OnConnected(IRequest request, string connectionId)
{
    return Groups.Add(connectionId, "foo");
}

我希望用户能够加入不同的组,所以当他连接时,他将传递一个他想要添加到的组名。如何在客户端传递组名并在上述方法中接收它,而不是使用硬编码的“foo”?

如果有人可以将我指向具有集线器实现的 SignalR Java 客户端库,我也会非常高兴,因为我找不到任何集线器。

谢谢

4

2 回答 2

3

您有 2 个选项:

  1. 将查询字符串参数(如果 java 客户端支持)作为连接信息的一部分传递。这样,您可以通过查询字符串传递组列表以加入。如果您这样做,那么您可以使用 request.QueryString 访问查询字符串并执行您需要的任何处理。
  2. 连接后,您可以向服务器发送消息并处理 OnReceived 并传递组列表。

任何一个都有效。

于 2013-02-22T11:40:37.730 回答
0

我知道这是一个老问题,但我认为值得一提的是SignalA现在支持集线器。

于 2013-09-19T06:20:22.580 回答