2013-02-22 60 views
1

我有不同的用戶組需要發送數據。我可以在這裏使用集線器的概念,但唯一的SignalR Android客戶端庫「SignalA」https://github.com/erizet/SignalA 沒有集線器的實現,所以我不得不使用持久連接及其組的概念。現在我看到的SignalR文檔站點如何通過SignalR持續連接發送連接的組名?

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

我希望用戶能夠加入不同的組此OnConnected方法,所以當他連他會被傳遞給他想要要添加的組名。我如何在客戶端傳遞組名以及在上述方法中接收它而不是使用硬編碼的「foo」?

如果任何人都可以指向一個具有集線器實現的SignalR java客戶端庫,我也很高興,因爲我找不到任何。

感謝

回答

3

你有2種選擇:

  1. 通查詢字符串參數(如Java客戶端支持的話)作爲連接信息的一部分。這樣你可以通過查詢字符串傳遞組列表來加入。如果你這樣做,那麼你可以使用request.QueryString來訪問查詢字符串,並做你需要的任何處理。
  2. 連接後,您可以發送消息到服務器並處理OnReceived並傳遞組列表。

任何一個工作。

+0

非常感謝!將嘗試第一個選項。 – Bitsian 2013-02-22 13:52:01

+0

Btw你碰巧知道任何穩定的工作Java客戶端庫的SignalR?絕望地需要它。 – Bitsian 2013-02-22 13:53:17

+0

不,我甚至都不知道那個。 – davidfowl 2013-02-23 00:59:45

0

我知道這是一個老問題,但我認爲值得一提的是SignalA現在支持集線器。