2017-02-08 4 views
0

私のMVCアプリケーションでSignalR 2を使用してメニュー通知を作成したいとします。SignalR2とMVCを使用した通知

特定のユーザーが特定の操作を行うと、一部のユーザー(毎回同じではなく同じユーザーでもないユーザー)に通知する必要があります。誰かが質問に答えるときにSO通知を好む人もいます。

アクションがトリガーされた後に誰に通知する必要があるかを知るには、データベースにconnectionIdを保存する必要がありますか?あなたならどうしますか?

+0

ユーザーをどれだけうまく管理できるかはあなた次第です。私の最近のプロジェクトの1つでは、ブラウザのSessionIDを使用してユーザーを特定し、それらをオンラインユーザーとして静的なリストに保持しました。その後、ユーザーが別のユーザーに通知を送信したい場合は、この静的リストを使用して受信者を識別します。 – Prabhat

答えて

0

私は似た何かをしなければならなかった、これは私がやったことです:

1)ユーザの役割に基づいて、通知タイプを定義します。各通知タイプには特定の受信者のリストがあります。通知タイプが作成されたかどうかは、特定のユーザーに通知する必要があるということを私が知っていた方法です。

2)通知は、接続IDではなく名前で送信します。

3)通知は、クライアントコード(JS)またはバックエンドコード(C#)から送信できます。 JSでは、 "他人"のような機能があり、とても便利です。 C#では "他人"も持っていますが、これは接続IDでのみ機能します。

4)私もデータの変更を通知しています。誰かが注文1を変更している場合、私はスーパーバイザーと注文した他のユーザーに通知します(この場合、他のエージェントとそれぞれのユーザーが私はmsgを処理するかどうかを決定オープンした順序に基づいて)。

こちらがお役に立てば幸いです。

関連する問題