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

野雅

我创建了一个项目x,但看不到错误在哪里。一切正常,但是私人消息不起作用。下面的链接是我的示例项目。在我的真实项目中,客户端的上下文中有一个名为connectionToken的功能。我如何获得connectionToken值或为什么在其中?

**我在真实项目示例项目链接中使用Redis背板:https : //github.com/fdevGit/SignalRExample

迈克尔·王

根据您提供的代码,Clients.User()不要使用Clients.Client()

Clients.User(...)接受一个用户标识符。您的参数是connectionId,它是一个不同的概念,与一起使用Clients.Client(...)

    public async Task SendMessageToUser(string user, string targetConnectionId, string message)
    {
        Console.WriteLine($"{Context.ConnectionId}-{targetConnectionId}-{message}");
        
        //await Clients.User(...)
        await Clients.Client(targetConnectionId).SendAsync("ReceiveMessageToUser", user, targetConnectionId, message);
    }






关于的名称还有其他建议callback method在中返回不同的方法名称SendAsync()

   public async Task SendMessageToMe(string user, string message)
    {
        Console.WriteLine($"{Context.ConnectionId}-Caller-{message}");
        await Clients.Caller.SendAsync("ReceiveMessageToMe", user, message);
    }
    public async Task SendMessageToUser(string user, string targetConnectionId, string message)
    {
        Console.WriteLine($"{Context.ConnectionId}-{targetConnectionId}-{message}");
        await Clients.Client(targetConnectionId).SendAsync("ReceiveMessageToUser", user, targetConnectionId, message);
    }

char.js中的相同更改

connection.on("ReceiveMessageToMe", function (user, message) {
    var msg = message.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
    var encodedMsg = user + " says " + msg;
    var li = document.createElement("li");
    li.textContent = encodedMsg;
    document.getElementById("messagesList").appendChild(li);
});

connection.on("ReceiveMessageToUser", function (user, targetConnectionId, message) {
    var msg = message.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
    var encodedMsg = user + " says " + msg + " by " + targetConnectionId;
    var li = document.createElement("li");
    li.textContent = encodedMsg;
    document.getElementById("messagesList").appendChild(li);
});

测试屏幕截图

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

发送私人消息给用户标签

来自分类Dev

如何使用过期的OpenPGP密钥向用户发送加密消息?

来自分类Dev

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

来自分类Dev

SignalR-私人消息传递用户ID

来自分类Dev

Android FCM 向用户发送消息

来自分类Dev

如何获取UserID以通过Xamarin的SignalR.Core 3.0发送私人消息

来自分类Dev

如何使用联系表 7 向用户发送文件附件

来自分类Dev

当用户连接到Spring WebSocket时如何向用户发送消息

来自分类Dev

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

来自分类Dev

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

来自分类Dev

安全限制阻止访问时如何发送消息或重定向用户

来自分类Dev

如何在出现错误并向用户发送消息时退出shell脚本?

来自分类Dev

使用phpbb发送私人消息-Delphi

来自分类Dev

是否可以使用Bots for Messenger API向用户的朋友发送消息?

来自分类Dev

松弛机器人使用aws lambda函数向用户发送直接消息

来自分类Dev

如何防止已登录的用户通过私人消息发送垃圾邮件?

来自分类Dev

使用Discord API在给定用户ID的情况下发送私人消息

来自分类Dev

MEAN堆栈如何向用户发送文件

来自分类Dev

如何使用signalR核心从asp.net核心接收消息到UWP

来自分类Dev

流星:在热码推送时向用户发送消息

来自分类Dev

在运行作业时向用户发送消息

来自分类Dev

RabbitMQ在网站上向用户发送消息

来自分类Dev

如何向用户添加声明列表 - AspNet MVC with MongoDB

来自分类Dev

Facebook:如何使用xmpp将私人消息作为同人圈发送

来自分类Dev

Facebook:如何使用xmpp将私人消息作为同人圈发送

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    发送私人消息给用户标签

  5. 5

    如何使用过期的OpenPGP密钥向用户发送加密消息?

  6. 6

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

  7. 7

    SignalR-私人消息传递用户ID

  8. 8

    Android FCM 向用户发送消息

  9. 9

    如何获取UserID以通过Xamarin的SignalR.Core 3.0发送私人消息

  10. 10

    如何使用联系表 7 向用户发送文件附件

  11. 11

    当用户连接到Spring WebSocket时如何向用户发送消息

  12. 12

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

  13. 13

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

  14. 14

    安全限制阻止访问时如何发送消息或重定向用户

  15. 15

    如何在出现错误并向用户发送消息时退出shell脚本?

  16. 16

    使用phpbb发送私人消息-Delphi

  17. 17

    是否可以使用Bots for Messenger API向用户的朋友发送消息?

  18. 18

    松弛机器人使用aws lambda函数向用户发送直接消息

  19. 19

    如何防止已登录的用户通过私人消息发送垃圾邮件?

  20. 20

    使用Discord API在给定用户ID的情况下发送私人消息

  21. 21

    MEAN堆栈如何向用户发送文件

  22. 22

    如何使用signalR核心从asp.net核心接收消息到UWP

  23. 23

    流星:在热码推送时向用户发送消息

  24. 24

    在运行作业时向用户发送消息

  25. 25

    RabbitMQ在网站上向用户发送消息

  26. 26

    如何向用户添加声明列表 - AspNet MVC with MongoDB

  27. 27

    Facebook:如何使用xmpp将私人消息作为同人圈发送

  28. 28

    Facebook:如何使用xmpp将私人消息作为同人圈发送

  29. 29

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

热门标签

归档