关键词:
【中文标题】SignalR:没有持久通知的服务器广播【英文标题】:SignalR: Server broadcast without persisting notifications 【发布时间】:2018-10-30 04:45:33 【问题描述】:我想通知在线用户一个新的聊天室已经创建。我不需要在离线用户上线后通知他们。
我查看了AbpNotifications
,但这似乎会持续通知并在用户上线后通知用户。我只想通知当前在线的用户。
我查看了 SignalR 集成,但找不到服务器发起消息的方法。例如,我可能希望ApplicationService.ChatRoom.Create
方法启动消息。
我确实找到了有关如何让 SignalR(在 ABP 之外)发起消息的文档:https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-server-broadcast-with-signalr#server
【问题讨论】:
【参考方案1】:注入并使用IRealTimeNotifier
。
private async Task SendRealTimeNotificationsAsync(string message, UserIdentifier[] users)
var data = new MessageNotificationData(message);
var notification = new TenantNotification Data = data ;
var userNotifications = users.Select(user => new UserNotification
TenantId = user.TenantId,
UserId = user.UserId,
Notification = notification
);
await RealTimeNotifier.SendNotificationsAsync(userNotifications.ToArray());
更多信息:https://aspnetboilerplate.com/Pages/Documents/Notification-System#real-time-notifications
【讨论】:
使用 SignalR 集线器向特定连接用户广播消息
】使用SignalR集线器向特定连接用户广播消息【英文标题】:BroadcastmessagestospecificconnectedusersusingSignalRhub【发布时间】:2014-06-1008:07:53【问题描述】:我的目标是当数据库发生插入/更新时立即通知连接的用户。我有一个Hub。[Authori... 查看详情
signalr系列教程:服务器广播与主动数据推送
本篇是本系列入门篇的最后一遍,由于工作关系,接触SignalR的时间不是很多。等下次有空的话我会写一个利用“SignalR”开发一个在线聊天室的系列博文。近期的话我更偏向于更新框架设计相关的文章,到时候我会在文章中分... 查看详情
signalr学习系列4.signalr广播程序
创建项目创建一个空的Web项目,并在Nuget里面添加SignalR,jQueryUI包,添加以后项目里包含了jQuery,jQuery.UI,和SignalR的脚本。 服务端代码创建Stock类usingSystem;namespaceSignalRDemo4{publicclassStock{privatedecimal_price;publicstringSymbol{get;se 查看详情
带有 Web API 延迟的 Android 推送通知和 SignalR 通知
...ce为Android手机实现推送通知。作为后端,我使用WebAPI作为服务器,它将与我的SignalR连接 查看详情
在后台主机中托管signalr服务并广播心跳包(代码片段)
什么是后台主机在之前的Asp.NETCore轻松学系列中,曾经介绍过一个轻量级服务主机IHostedService,利用IHostedService可以轻松的实现一个系统级别的后台服务,该服务跟随系统启动和停止;同时,其使用异步加载和兼容注入的特性,可... 查看详情
使用 signalr 通知除 self 之外的所有客户端
...端发送通知。客户端向我的RESTWebapi(c#)发出HTTP请求,我的服务器使用SignlarHub将更新推送到客户端。我知道有一种方法可以管理向其发送通知的客户端,但目 查看详情
SignalR 广播消息在停止/启动后重复
...行这个序列:$.connection.hub.stop()$.connection.hub.start()...并从服务器集线器向客户端发送一条消息,该消息 查看详情
多播和广播推送通知
...发送多播或广播推送通知的方法,就像在iphone中一样,但没有找到任何代码示例或任何文档。我正在使用C#语言。难道windowsphone就没有这个概念吗?【问题讨论】:【参考方案1】:Microsoft推送通知服务目前不支持多播推送通知 查看详情
signalr学习记录-简介(代码片段)
...将实时web功能添加到应用程序的过程。 实时web功能使服务器代码能够在可用时立即将内容推送到连接的客户端,而不是让服务器等待客户端请求新的数据。SignalR可用于将任何种类的"实时"web功能添加到ASP.NET应用程序。 ... 查看详情
SignalR:为啥选择集线器与持久连接?
】SignalR:为啥选择集线器与持久连接?【英文标题】:SignalR:WhychooseHubvs.PersistentConnection?SignalR:为什么选择集线器与持久连接?【发布时间】:2012-03-0600:47:56【问题描述】:我最近一直在搜索和阅读SignalR,虽然我看到很多关于... 查看详情
从 SignalR 调用特定客户端
...ignalR【发布时间】:2011-12-1322:16:52【问题描述】:我想从服务器调用特定的客户端,而不是向所有客户端广播。问题是我在一些AJAX请求的范围内(比如说在.aspx代码隐藏中),而不是在Hub或PersistentConnection中,所以没有Clients属性... 查看详情
Xamarin.IOS 和 Signalr 推送通知
】Xamarin.IOS和Signalr推送通知【英文标题】:Xamarin.IOSAndSignalrPushNotification【发布时间】:2021-01-2803:56:35【问题描述】:我正在开发一个Xamarin应用程序,我创建了一个Signalr通知系统,它在Xamarin.Android和Xamarin.IOS中都可以正常工作,... 查看详情
使用 SignalR、WCF 双工服务和 ASP.Net 通用处理程序向客户端推送通知?
】使用SignalR、WCF双工服务和ASP.Net通用处理程序向客户端推送通知?【英文标题】:PushnotificationstoclientwithSignalR,WCFduplexserviceandASP.Netgenerichandler?【发布时间】:2015-10-1010:03:56【问题描述】:我应该使用开发的WCF双工服务将文件发... 查看详情
来自服务的持久 android 通知
】来自服务的持久android通知【英文标题】:Persistentandroidnotificationfromservice【发布时间】:2013-01-1414:47:07【问题描述】:如何制作持久通知,每次用户看到它时都会更新?形成服务【问题讨论】:【参考方案1】:要在Service运行... 查看详情
为每个用户发送博览会通知和广播通知
...想向两台设备发送通知。我想要的其他事情是为使用expo服务器的所有用户发送广播通知。这可能吗?哪个更好-使用expo服务器或Firebase推送通知? 查看详情
SignalR 自托管 Windows 服务,监听消息
】SignalR自托管Windows服务,监听消息【英文标题】:SignalRselfhostedwindowsservice,listeningformessages【发布时间】:2015-09-2507:06:06【问题描述】:我正在尝试构建一个自托管SignalR的Windows服务。我已经阅读了SignalRSelf-HostonASP.Net等教程我注... 查看详情
Windows 窗体的推送通知 [关闭]
...indows桌面应用程序,我必须添加推送通知逻辑,尤其是从服务器接收推送通知。我读过SignalR和Pushbullet。SignalR不错,但它支持winforms并从Windows8启动。PushBullet似乎不错,但我仍然阅读指 查看详情
signalr及时通知功能
...Collections.Generic;usingSystem.Linq;usingSystem.Web;usingMicrosoft.AspNet.SignalR; namespaceArasServi 查看详情