Python基于websocket实时通信的实现—GoEasy
2017-02-14 00:00
716 查看
Python websocket实时消息推送
在这里我记录一下之前如何实现服务器端与客户端实时通信:
实现步骤如下:
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
3.后台往相同channel上推送. 用GoEasy提供的restful API实现
API url: http://goeasy.io/goeasy/publish
方式: Post
参数列表:
希望对大家有帮助。
在这里我记录一下之前如何实现服务器端与客户端实时通信:
实现步骤如下:
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.后台往相同channel上推送. 用GoEasy提供的restful API实现
API url: http://goeasy.io/goeasy/publish
方式: Post
参数列表:
channel: 'csdnNotification' //与订阅的channel必须一致,否则客户端将收不到消息。因此我们也可以根据channel来控制哪些客户端可以接收。 appkey: 'supper key' //这里必须使用supper key content: 'blabla…..' //要推送的内容
希望对大家有帮助。
相关文章推荐
- Python基于websocket实时通信的实现—GoEasy
- Python 基于websocket实时通信的实现—GoEasy
- .NET基于websocket实时通信的实现—GoEasy
- node.js基于websocket实时通信的实现—GoEasy
- PHP基于websocket实时通信的实现—GoEasy
- Ruby基于websocket实时通信的实现—GoEasy
- PHP基于websocket实时通信的实现—GoEasy
- C#基于websocket实时通信的实现—GoEasy
- Golang基于websocket实时通信的实现—GoEasy
- JAVA 基于websocket实时通信的实现—GoEasy
- PHP基于websocket实时通信的实现—GoEasy
- JAVA基于websocket实时通信的实现—GoEasy
- PHP基于websocket实时通信的实现—GoEasy
- 基于HTML5 WebSocket的Web实时通信机制的研究与实现
- 基于https实现webSocket通信实时在web页面输出日志(两个日志输出)
- 基于HTML5 WebSocket的Web实时通信机制的研究与实现
- 实现PHP,.NET, C#, JAVA, Python, Ruby,C(++) 与websocket 实时通信
- 【物联网智能网关-14】Html5:Canvas+WebSocket实现远程实时通信(下)
- 在 Linux 上实现基于 Socket 的多进程实时通信
- 基于百度云推送的实时通信客户端实现(一)