服务器推送消息到客户端 SignalR 弹出消息
1.先来看一下成果:
打开多个客户端,输入不同的用户名:
用xuanwuziyou用户给pet用户发送消息,点击发送之后,pet用户即收到新消息弹出提示:
2.技术:Asp.NET的SignalR,详情见官网 http://www.asp.Net/signalr
http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-getting-started-with-signalr-20
使用环境:VS2013 WebForm项目。
3.新建一个WebApplication的空项目,项目结构:
4.步骤1:添加ChatHub.cs类,如下:
ChatHub.cs代码:
步骤2:添加Startup.cs类,如下:
Startup.cs代码:
添加上这两个类,那么项目所需要的Scripts文件和引用就会自动添加进来。
步骤3:添加一个Html页叫做“邮件通知.html”,内容如下:
5.然后就可以生成项目并运行了。
6.讲解:ChatHub.cs中的SendEmail(string receiver, string sender, string message)方法由我们自己编写,
这个方法在前端的JavaScript中被调用了:
只是把SendEmail调用时写作sendEmail,即第一个字母小写。这个方法在当singalr准备好之后,
在前端调用后台的方法把数据广播出去。
这个方法,正是客户端收到了服务器广播发来的数据之后调用的方法,收到的参数正是我们在
SendEmail中规定传送的参数。本程序中把收到的信息弹出给相应的用户。
就这样,实现了信息的实时推送,也就是服务器端主动向客户端推送消息的方式。结束。
优质内容筛选与推荐>>长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。
已发送
发送中
微信扫一扫
关注该公众号