最近使用GoEasy在web端进行实时信息推送,代码极其简单,记录一下,供你们参考:
一提到实时推送,那么你们会想到两点,一是轮询,二是http长链接。GoEasy是基于http长链接封装的免费推送服务,咱们不须要考虑后台是如何实现的,并且上手至关快,一个demo几分钟就搞定。GoEasy推送支持Java, Android, JavaScript端的推送,这里我只举个在JavaScript推送和接收的例子,其他的请参考goeasy官网 https://goeasy.io/www/started.jsp, 官网上还有详细使用文档 https://goeasy.io/www/docs.jsp。javascript
实现步骤至关简单:
1. 在web页面导入goeasy.js
<script type="text/javascript" src="https://cdn.goeasy.io/goeasy.js"></script>
2. 初始化goeasy
var goEasy = new GoEasy({
appkey: 'Your app key here'
});
3. 在web页面订阅channel
goEasy.subscribe({
channel: 'demo_channel',
onMessage: function(message){
alert('Meessage received:'+message.content);
}
});
4. 在web页面向已订阅channel的页面推送消息
goEasy.publish({
channel: 'demo_channel',
message: 'Hello world!'
});
全部订阅了channel为“demo_channel“的页面均可以接收消息”Hello world!“
GoEasy官网上的Demo: https://goeasy.io/demo
你们能够在多个浏览器里打开这个demo页面,而后在其中一个页面推送给一条信息,能够看到其余浏览器也接收到了该信息。web