如何使用signalR向特定用户发送消息

阿夫坦迪尔·卡夫雷利什维利(Avtandil Kavrelishvili)

我对signalR有问题,我无法从集线器向特定用户发送消息。

我想这样做:

public void Send(string userToId, string userForId, string message)
{

    IHubContext context = GlobalHost.ConnectionManager.GetHubContext<ChatHubs>();

    //userForId - it is Session["UserId"]
    context.Clients.User(userForId).updateMessages(message);
}

我已阅读本主题:http://www.asp.net/signalr/overview/guide-to-the-api/mapping-users-to-connections,但目前尚不清楚对我来说,因为我没有这个var name = Context.User.Identity.Name;我在会话变量中具有用户信息,当我这样获得connectionId时具有用户信息:var myClientId = $.connection.hub.id;connectionId-在刷新页面或单击项目上的另一个菜单时更改。

我有一些问题:1)我可以向没有connectionId的特定用户发送消息(仅使用session [“ UserId”])吗?2)通常,如何使用SignalR轻松进行一对一消息传递?

PS我正在使用ASP.NET MVC(C#)

ash

您可以将广播消息发送给所有没有连接ID的用户。您只需为每个用户分配一个唯一ID,然后将其作为Message参数发送。

SignalR为每个客户端提供唯一的ID作为连接ID。您可以使用该连接ID,也可以在创建客户端时为客户端分配唯一的ID,并将其用作连接ID。多数民众赞成在您要使用什么。

编辑

只需在集线器类文件中更新您的方法即可。

     public void Send(string name, string message, string connectionid)
{
    // Call the addNewMessageToPage method to update clients.
    Clients.All.addNewMessageToPage(name, message, connectionid);
}

并且在您的客户端中,您可以在包含SignalR文件之后更新添加代码:-

        var chat = $.connection.chatHub;


             chat.client.addNewMessageToPage = function (name, message, connectionid) {
            if (connectionid == $('#connection').val()) {

               //   Do What You want Here...
            };
        };
        // Get the user name and store it to prepend to messages.
        $('#displayname').val(prompt('Enter your name:', ''));
        $('#connection').val(prompt('Enter your ID:', ''));

        // Set initial focus to message input box.
        $('#message').focus();
        // Start the connection.
        $.connection.hub.start().done(function () {
            $('#sendmessage').click(function () {
                // Call the Send method on the hub.
                chat.server.send($('#displayname').val(), $('#message').val(), $('#connection').val());
                // Clear text box and reset focus for next comment.
                $('#message').val('').focus();
            });
        });

希望这可以帮助...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以使用SignalR向特定用户发送消息?

来自分类Dev

使用signalR仅向一个用户发送消息

来自分类Dev

discord.py如何向特定用户发送私人消息

来自分类Dev

如何从网站向特定的 Facebook 用户发送消息?

来自分类Dev

当用户使用SignalR离开页面时如何发送消息?

来自分类Dev

如何使用aspnet核心SignalR向用户发送私人消息?

来自分类Dev

向特定的用户问题发送SignalR消息。我做错了什么?

来自分类Dev

如何使用JMS和MDB向特定用户和所有用户发送消息和通知?

来自分类Dev

如何使用SignalR将数据发送到特定用户?

来自分类Dev

如何使用Phoenix向特定的套接字发送消息

来自分类Dev

SignalR向特定客户端发送消息

来自分类Dev

如何向Websocket用户发送AJAX消息

来自分类Dev

使用msg向远程用户发送消息

来自分类Dev

如何使用Flask将WebSocket发送消息给特定用户?

来自分类Dev

SignalR - 如何访问其他服务器端类中的用户映射以向特定用户发送通知

来自分类Dev

在Spring中使用STOMP和WebSocket向特定用户发送消息时检查身份验证

来自分类Dev

SignalR-使用UserID提供程序向用户发送消息

来自分类Dev

如何使用Signalr将消息发送到ASP.NET Core中的特定组?

来自分类Dev

向指定用户发送消息

来自分类Dev

如何使用消息 api 向所有用户发送 firebase 推送通知

来自分类Dev

向iPhone发送消息:PushSharp或SignalR

来自分类Dev

SignalR-向所有人发送消息,不包括用户的所有连接

来自分类Dev

向在signalR中断开连接一段时间的用户发送消息

来自分类Dev

如何修复DiscordAPIError:无法向该用户发送消息?

来自分类Dev

如何通过ssh向远程用户发送OSD通知消息?

来自分类Dev

如何使用SignalR在C#中将数据发送到特定用户?

来自分类Dev

使用Django频道向单个用户发送消息

来自分类常见问题

如何使用socket.io向特定客户端发送消息

来自分类Dev

如何使用cppzmq从ROUTER套接字向特定的DEALER套接字发送ZeroMQ消息?

Related 相关文章

  1. 1

    是否可以使用SignalR向特定用户发送消息?

  2. 2

    使用signalR仅向一个用户发送消息

  3. 3

    discord.py如何向特定用户发送私人消息

  4. 4

    如何从网站向特定的 Facebook 用户发送消息?

  5. 5

    当用户使用SignalR离开页面时如何发送消息?

  6. 6

    如何使用aspnet核心SignalR向用户发送私人消息?

  7. 7

    向特定的用户问题发送SignalR消息。我做错了什么?

  8. 8

    如何使用JMS和MDB向特定用户和所有用户发送消息和通知?

  9. 9

    如何使用SignalR将数据发送到特定用户?

  10. 10

    如何使用Phoenix向特定的套接字发送消息

  11. 11

    SignalR向特定客户端发送消息

  12. 12

    如何向Websocket用户发送AJAX消息

  13. 13

    使用msg向远程用户发送消息

  14. 14

    如何使用Flask将WebSocket发送消息给特定用户?

  15. 15

    SignalR - 如何访问其他服务器端类中的用户映射以向特定用户发送通知

  16. 16

    在Spring中使用STOMP和WebSocket向特定用户发送消息时检查身份验证

  17. 17

    SignalR-使用UserID提供程序向用户发送消息

  18. 18

    如何使用Signalr将消息发送到ASP.NET Core中的特定组?

  19. 19

    向指定用户发送消息

  20. 20

    如何使用消息 api 向所有用户发送 firebase 推送通知

  21. 21

    向iPhone发送消息:PushSharp或SignalR

  22. 22

    SignalR-向所有人发送消息,不包括用户的所有连接

  23. 23

    向在signalR中断开连接一段时间的用户发送消息

  24. 24

    如何修复DiscordAPIError:无法向该用户发送消息?

  25. 25

    如何通过ssh向远程用户发送OSD通知消息?

  26. 26

    如何使用SignalR在C#中将数据发送到特定用户?

  27. 27

    使用Django频道向单个用户发送消息

  28. 28

    如何使用socket.io向特定客户端发送消息

  29. 29

    如何使用cppzmq从ROUTER套接字向特定的DEALER套接字发送ZeroMQ消息?

热门标签

归档