Web实时消息后台服务器推送技术GoEasy(支持多语言)---附GoEasy web 推送实例
来源:互联网 发布:ajax 异步获取数据 编辑:程序博客网 时间:2024/05/29 05:58
浏览器兼容性:GoEasy推送 支持websocket 和polling两种连接方式,从而可以支持IE6及其以上的所有版本,同时还支持其它浏览器诸如Firefox, Chrome, Safari等等。
支持不同的开发语言: GoEasy推送 提供了Restful API接口,无论你的后台程序用的是哪种语言都可以通过Restful API来实现后台实时推送。如:Java, PHP, C#, Ruby, Python, C, C++, ASP.NET, Node.js...
支持后台及前台推送: 后台用Restful API, 前台用goeasy.js; 运用十分简单!
Web实时消息后台服务器推送技术-GoEasy
下面我介绍一下使用GoEasy的步骤:
1. 你需要到goeasy官网上注册一个账号,并创建一个应用,应用创建好后系统会默认为它生成两个key: publish key和subscribe key
2. 前台实时订阅及接收
只需要引入goeasy.js,然后调用goeasy的subscribe方法订阅一个channel即可,订阅时无论是用publish key还是subscribe key都可以。通过subscribe的参数 onMessage的回调函数可以实时接收到消息。
3. 前台实时推送
还是需要引入goeasy.js(如果该页面已经引入了可不在引入),然后调用goeasy的publish方法向已订阅的channel上推送消息即可,推送时只能用publish key。
4. 后台实时推送
调用GoEasy Restful API, 用post方式访问http://goeasy.io/goeasy/publish, 同时还需要带上三个必要参数:
appkey: publish key
channel: 你订阅了的channel
content: 推送内容
就是这么简单。
下面我将之前写的一个小实例贴出来,里面用了Java script 在web页面进行订阅,推送,接收,以及取消订阅的例子,里面的appkey用的是goeasy官方的demo 的appkey.
<html><head><title>GoEasy Test</title><script type="text/javascript" src="https://cdn.goeasy.io/goeasy.js"></script><script type="text/javascript">if(typeof GoEasy !== 'undefined'){var goEasy = new GoEasy({appkey: 'ba821151-e043-4dfb-a954-c73744c8d323',userId:"222",username:"22",onConnected:function(){console.log("Connect to GoEasy success.");} ,onDisconnected:function(){console.log("Disconnect to GoEasy server.");} ,onConnectFailed:function(error){console.log("Connect to GoEasy failed, error code: "+ error.code+" Error message: "+ error.content);}});}subscribe();function subscribe(){ goEasy.subscribe({channel: 'notification',onMessage: function(message){console.log('Meessage received:'+message.content);},onSuccess:function(){console.log("Subscribe the Channel successfully.");},onFailed: function(error){console.log("Subscribe the Channel failed, error code: "+ error.code + " error message: "+ error.content);}});} function publishMessage(){ goEasy.publish({channel: 'notification',message: 'You received a new notification',onSuccess:function(){console.log("Publish message success.");},onFailed: function(error){console.log("Publish message failed, error code: "+ error.code +" Error message: "+ error.content);}}); } function unsubscribe(){goEasy.unsubscribe({channel:"notification",onSuccess: function(){console.log("Cancel Subscription successfully.");},onFailed: function(error){console.log("Cancel the subscrition failed, error code: "+ error.code + "error message: "+ error.content);}});} </script></head><body> <input type="button" value="publish" onclick="publishMessage()"/> <input type="button" value="unsubscribe" onclick="unsubscribe()"/> <input type="button" value="subscribe" onclick="subscribe()"/></body></html>
- Web实时消息后台服务器推送技术GoEasy(支持多语言)---附GoEasy web 推送实例
- C语言 Web实时消息后台服务器推送技术---GoEasy
- PHP Web实时消息后台服务器推送技术--GoEasy
- C++ Web实时消息后台服务器推送技术---GoEasy
- ASP.NET Web实时消息后台服务器推送技术--GoEasy
- 使用goEasy实现web消息实时推送
- WEB消息推送—GoEasy
- goEasy服务器推送技术
- goEasy实现web推送
- GoEasy web推送
- 使用GoEasy实现web实时推送
- web中的GoEasy消息推送机制
- 实时推送--GoEasy实现
- 基于GoEasy实现Java web实时数据推送
- java实时推送消息goeasy实现
- 消息推送之goeasy
- web+java+js的GoEasy的消息推送
- GoEasy在web端推送及接收
- 批量运行状态查询报空指针异常解决
- Linux下的常用命令(7.cd)
- centos6 repo
- Linux 命令总结
- Web应用跨域访问解决方案
- Web实时消息后台服务器推送技术GoEasy(支持多语言)---附GoEasy web 推送实例
- 比较详细Python正则表达式操作指南(re使用)
- LeetCode笔记:441. Arranging Coins
- SP/DP/PX相互转换
- 图像处理结果的度量 —— SNR、PSNR、SSIM
- java 软件加密
- 【Data Structures】 4. LinkedList
- Volley源码解析
- python 操作Excel