0

ユーザーのグループに同時に通信をブロードキャストするために、signalr を初めて使用しています。米国とカナダの 2 つの地域があり、複数のアプリケーションの販売/マーケティングなどがあります。

メッセージを次の宛先に送信できるようにします。

  • 特定の地域のすべてのユーザー
  • 地域に関係なく、特定のアプリケーションのすべてのユーザー
  • 特定の地域の特定のアプリケーションのすべてのユーザー

現在、特定のグループにメッセージを送信できます - 基本的に上記の #1 と #2 を達成しています。ユーザーのサブグループを持つことは可能ですか? または、ユーザーが現在両方のグループに割り当てられている場合にのみメッセージを送信できますか? そうでない場合、この機能を実現するためのベスト プラクティスはありますか?

ありがとうJP

4

2 に答える 2

3

いいえ、箱から出してこれを行うことはできません。

ただし、基準に適合しないユーザーを試してクエリを実行し、group.send リクエストの「Exclude connection Id」パラメーターに含めることができます。

たとえば(sudoコード)

var exclusionIds = myusers.Where(u => u.OnApplication("App1")).Where(x => !x.InRegion("xyz")).Select(z => z.ConnectionId).ToArray();

Clients.Group("App1", exclusionIds).foo();
于 2013-04-04T19:07:01.590 に答える