データベース・エンティティは、オンラインの友人に対応します
1、すべてのユーザーのデータベースは、情報表示を読み取ります。
2、(ユーザのID-1の対応を連結することにより)対応
/// <要約> /// 接続されたクライアントが呼び出すとき /// </要約> /// <戻り値> </戻り値> 公共 オーバーライドタスクOnConnectedAsync() { Trace.WriteLine(" 成功したクライアント接続" ) ; 返さ ベース).OnConnectedAsyncを(; } // リンクされているすべてのクライアントはここになります
各行のIDが宣言され、対応するリンクIDの中に記録されなければならない、関連します
容易に採取各行ID、ワンタイム読み取り、
場合接続ID - 対応します。
バディリストとメッセージリストの2例
既に知っている:あなたは(このリンクは非常に大きく、何百万の人々へのリンクになりますが、非常に少数の人々が自分のアカウントを行う)、すべてのクライアントへのリンクを取得することができ、
1、ユーザは、単に状況を上陸させました。
ユーザーがデータベースのすべてのあなたの友人を読まなければならない、あなたはすべてのクライアントがユーザの友人の完全な照明を持ってリンクします。
図2に示すように、パケットは上記と同じです
3、もし状況のニュース
クライアントによってオンラインSignalrトランジットサービスに送信された1の場合3,1は、我々は最初のストアデータベースは、そうでない場合は、未読のオンラインプッシュを設定キャンセル
ライン上の顧客が最初のユーザーのリストを読み込むが、ユーザが点灯している、とだけ言っメッセージ、未読メッセージがあるかどうかを決定3は、メッセージをプッシュクライアント側でデータベースから読み取られます。
そして、読み込まれたメッセージのステータスを変更し、ユーザーがオンラインで、メッセージIDが読み込まれた効果を示すために成功したプッシュを表します。