当前第2页 返回上一页
5.增加客户端【h5】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | @{
ViewBag.Title = "Home Page" ;
Layout = null ;
}
<!DOCTYPE html>
<html>
<head>
<meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" />
<title></title>
<meta charset= "utf-8" />
</head>
<body>
<script src= "~/Scripts/jquery-1.10.2.js" ></script>
<script src= "~/Scripts/jquery.signalR-2.2.1.js" ></script>
<script type= "text/javascript" >
var conn = $.connection( "/myconnection" );
conn.start().done( function (data) {
console.log( "已连接服务器,当前GUID为" + data.id);
conn.send( "To Admin" );
});
conn.received( function (data) {
console.log( "服务器返回消息: " + data);
});
</script>
</body>
</html>
|
6.启动项目 打开浏览器控制台,你会发现见下图、这就表示你已经完成了第一步。
7.下面我们需要准备 push.js
下载地址 github.com/Nickersoft/push.js
8.引用js
1 | <script src= "../Js/push.js" ></script>
|
9.新建js推送demo
1 2 3 4 5 6 7 8 9 10 11 12 13 | function push(data, url, img) {
var imgurl = img != "" ? img : "../Images/icon.png" ;
Push.create( "新通知" , {
body: data,
icon: imgurl,
requireInteraction: true ,
onClick: function () {
window.focus();
this .close();
window.location.href =url;
}
});
}
|
解释:data:为消息内容
url:为点击通知进入的链接
img: 为通知展示的图片地址
requireInteraction: 设置为true时,除非用户手动关闭或单击该通知,否则该通知不会关闭。需要设置消失时间请替换该属性为timeout: 5000 单位毫秒
其他事件请阅读:www.npmjs.com/package/push.js
10.组合两者
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | var conn = $.connection( "/myconnection" );
conn.start().done(function (data) {
console.log( "已连接服务器,当前GUID为" + data.id);
});
conn.received(function (msg) {
console.log( "服务器返回消息: " + msg);
if (msg != "" ) {
push(msg, "#" , "" )
}
});
|
11.效果如下:
12.实现服务器的主动推送.现只介绍广播。单推原理一致。
分为广播及单推两种模式。
广播:
1 2 | var context = GlobalHost.ConnectionManager.GetConnectionContext<MyConnection1>();
context.Connection.Broadcast( "我是一条新的推送消息!" );
|
单推:
1 2 | var context = GlobalHost.ConnectionManager.GetConnectionContext<MyConnection1>();
context.Connection.Send(connectionId, "Welcome!" );
|
connectionId:是服务端为每个客户端分配的GUID
13.效果如下:
这样当我们服务端处理某个任务时就可以调用广播来实现主动推送到客户端,进行数据的即时更新及消息的推送。
【相关推荐】
1. 特别推荐:“php程序员工具箱”V0.1版本下载
2. ASP免费视频教程
3. ASP参考手册
以上就是ASP.NET实现消息推送的示例代码的详细内容!
返回前面的内容
相关阅读 >>
ASP.NET实现消息推送的示例代码
更多相关阅读请进入《ASP.NET实现消息推送》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » ASP.NET实现消息推送的示例代码