前台js代码:
View Code
后台推送代码:
1 var notifier = NotifyManager.Current.Notifier; 2 VmSiteNotify vmNotify = new VmSiteNotify(); 3 vmNotify.Message = "测试下!"; 4 vmNotify.Title = "测试推送"; 5 notifier.NotifyTo(vmNotify, user.RoleId.ToString());
示例图:
如上图 的方式就是方式为websocket,查看通讯方式是不是websocket就看http请求的Requet Headers下是不是有上图红框框下圈中的信息。
这里要留意上面js的代码,我是写了这样一段:$.connection.hub.start({ transport: ['webSockets', 'longPolling'] })
这一段的意思就是优先websocket的通讯方式,不然感觉我的实际环境支持websocket实际上浏览器的调试结果告诉我也是走的其他通讯方式。
所以最好在start时候明确通讯方式,上面js的意思是优先websocket再是长轮询。