Ruby基于websocket的前台及后台实时推送

Ruby Web实时消息后台服务器推送技术 浏览器

实现步骤以下:服务器

1.获取GoEasy appkey.restful

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

2.客户端订阅一个channel.url

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

须要注意的是,不能将goeasy.js下载到本地,由于goeasy会根据不一样浏览器来提供不一样的js. 官网上也有相应说明。code

b. 订阅代码cdn

var goEasy = new GoEasy({appkey: 'subscriber key'});//这里我用的是subscriber key,由于在个人客户端我不须要推送任何消息,因此没有必要使用supper key

goEasy. subscribe({

             channel: 'csdnNotification',

             onMessage: function(message){

                          alert('Meessage received:'+message.content);//接收到推送的消息

                       }

                });

3.前台推送及后台推送get

3.1. 前台往相同channel上推送io

在引入了goeasy.js的页面,直接调用goEasy. publish('csdnNotification', '您的好友222已上线'); 用法与订阅相似。

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…..' //要推送的内容
相关文章
相关标签/搜索