【发布时间】:2020-05-10 01:20:39
【问题描述】:
我无法仅更新一个特定用户。
我正在开发一些 asp.net 核心 Web 应用程序,我想为我的项目实现推送通知。我将进一步解释我在我的应用程序中所做的事情。
我有一个页面,用户可以在其中发布内容(例如在 facebook 上)。在那个帖子上,每个人都可以喜欢/不喜欢它(喜欢按钮)或评论它(也可以删除 cmets)。我在该部分的 signalR 实现与await Clients.All.SendAsync("UpdateComments", userId, postId); 完美配合。
现在我想向帖子所在的用户发送通知。
我试图以这种方式做到这一点await Clients.User(userId).SendAsync("SendNotification", notificationText); 但没有工作。当我调试它时,在这部分User(someId) 它希望我发送connectionId 我没有给我想要更新的用户。我只有调用当前连接的用户的 connectionId。
我的问题是:如何使用我的表中的 userId 更新用户,或者如何根据我的 userId 获取 connectionId? 或如果我无法做到这一点,有没有一种方法可以在某些 signalR 组连接中自动添加用户(当他登录到应用程序时),而无需用户激活连接他自己?
我用谷歌搜索了很多,但我没有找到答案。 This 是我在我的应用程序中实现 signalR 的链接。
【问题讨论】:
-
这个回复是否回答了你的问题:stackoverflow.com/questions/31130094/…?
标签: javascript node.js asp.net-core signalr asp.net-core-signalr