惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
aimingoo的专栏
aimingoo的专栏
腾讯CDC
WordPress大学
WordPress大学
Apple Machine Learning Research
Apple Machine Learning Research
F
Fortinet All Blogs
G
Google Developers Blog
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
Engineering at Meta
Engineering at Meta
博客园_首页
B
Blog RSS Feed
D
Docker
M
MIT News - Artificial intelligence
爱范儿
爱范儿
I
InfoQ

App.net

ASP.NET Core 2.1 基础教程终于完成了,内附网址 找一个可以长期 full-time 或 part-time 的技术牛人 运营思略: APP 线上运营方案 | 新媒体篇 V 友中用 asp.net 写站的人多吗 audio 音频流播放, ie 可以,但是 chrome ff 不行 简历的职业技能该写些什么 App.net 的现状 Riposte Kiwi: ADN for your Mac app.net这网站咋要付费的? Project Amy 试发 App.net 邀请两枚 进入了app.net如何邀请别人?V2EX有更新内容的朋友么,给个链接follow一下,像我一样还空着的没fo的价值~ App.net 提供免费账户了 Felix for App.net Stream Wedge Nettelator for App.Net Netbot from Tapbots App.net Stats @blacktulip 求互 fo ......
ASP.NET 基于 websocket 的前台及后台实时推送
HongHuangZhiLi · 2017-01-20 · via App.net

实现步骤如下:

1.获取 GoEasy appkey.

在 goeasy 官网上注册一个账号,并新建一个 app. APP 创建好后系统会为该 app 自动生成两个 key, 一个既可以用来接收又可以用来推送 (supper key),另一个只可以用来接收(subscriber key).

2.客户端订阅一个 channel.

a. 在客户端引入 goeasy.js , js 地址: http://cdn.goeasy.io/goeasy.js

需要注意的是,不能将 goeasy.js 下载到本地,因为 goeasy 会根据不同浏览器来提供不同的 js. 官网上也有相应说明。

b. 订阅代码

var goEasy = new GoEasy({appkey: 'subscriber key'});//这里我用的是 subscriber key,因为在我的客户端我不需要推送任何消息,所以没有必要使用 supper key goEasy. subscribe({ channel: 'csdnNotification', onMessage: function(message){ alert('Meessage received:'+message.content);//接收到推送的消息 } });

3.前台推送及后台推送

3.1. 前台往相同 channel 上推送

在引入了 goeasy.js 的页面,直接调用 goEasy. publish('csdnNotification', '天天想你'); 用法与订阅类似。

3.2. 后台往相同 channel 上推送. 用 GoEasy 提供的 restful API 实现

API url: http://goeasy.io/goeasy/publish 方式: Post 参数列表: channel: 'csdnNotification' //与订阅的 channel 必须一致,否则客户端将收不到消息。因此我们也可以根据 channel 来控制哪些客户端可以接收。 appkey: 'supper key' //这里必须使用 supper key content: 'blabla …..' //要推送的内容