在SignalR中创建聊天组

时间:2015-05-06 06:43:22

标签: signalr

如何在SignalR中创建聊天组?我试图找到一些例子,但他们没有帮助。任何帮助,将不胜感激。这是我到目前为止所提出的:

public void CreateGroup(string currentUserId, string toConnectTo)
{
    string strGroupName = GetUniqueGroupName(currentUserId, toConnectTo);
    string connectionId_To = OnlineUser.userObj.Where(item => item.userId == toConnectTo).Select(item => item.connectionId).SingleOrDefault();
    if (!string.IsNullOrEmpty(connectionId_To))
    {
        Groups.Add(Context.ConnectionId, strGroupName);
        Groups.Add(connectionId_To, strGroupName);
        Clients.Caller.setChatWindow(strGroupName, toConnectTo);
    }
}

1 个答案:

答案 0 :(得分:0)

创建我目前正在处理的用户友好聊天组并不容易。

我使用sql数据库,用户无需注销即可注册,登录,注销,关闭浏览器或手机应用程序。

用户可以创建自己的组,将成员添加到组,从组中删除成员。

当用户发送消息,在sql中调用signalr Server方法和存储消息时,Server会向同一组中的所有用户发送消息。如果某些用户处于脱机状态,他们会在再次联机时从sql读取消息。

消息的输入可以是'contenteditable div',以便用户可以在消息中添加图像和格式化文本。

类似的东西!