【问题标题】:Create chat group in SignalR在 SignalR 中创建聊天组
【发布时间】:2015-05-06 06:43:22
【问题描述】:

如何在 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);
    }
}

【问题讨论】:

    标签: signalr


    【解决方案1】:

    创建一个我目前正在努力的用户友好的聊天组并不容易。

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

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

    当用户发送消息时,调用signalr Server方法并将消息存储在sql中,然后Server将消息发送给同一组中的所有用户。如果有些用户离线,他们再次在线时会从 sql 中读取消息。

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

    类似的东西!

    【讨论】:

      猜你喜欢
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 2012-05-06
      • 1970-01-01
      • 2012-12-17
      相关资源
      最近更新 更多