SignalR:没有持久通知的服务器广播

     2023-02-23     302

关键词:

【中文标题】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 查看详情