在這里我記錄一下之前如何實(shí)現(xiàn)服務(wù)器端與客戶端實(shí)時(shí)通信:
實(shí)現(xiàn)步驟如下:
1.獲取GoEasy appkey.
在goeasy官網(wǎng)上注冊一個(gè)賬號古沥,并新建一個(gè)app. APP創(chuàng)建好后系統(tǒng)會(huì)為該app自動(dòng)生成兩個(gè)key,一個(gè)既可以用來接收又可以用來推送(supper key)斯棒,另一個(gè)只可以用來接收(subscriber key).
2.客戶端訂閱一個(gè)channel.
a.在客戶端引入goeasy.js铣卡,js地址:http://cdn.goeasy.io/goeasy.js
需要注意的是,不能將goeasy.js下載到本地陪白,因?yàn)間oeasy會(huì)根據(jù)不同瀏覽器來提供不同的js.官網(wǎng)上也有相應(yīng)說明。
b.訂閱代碼
var goEasy = new GoEasy({appkey: 'subscriber key'});//這里我用的是subscriber key,因?yàn)樵谖业目蛻舳宋也恍枰扑腿魏蜗⑸旁睿詻]有必要使用supper key
goEasy.subscribe({
channel: 'csdnNotification',
onMessage: function(message){
alert('Meessagereceived:'+message.content);//接收到推送的消息
}
});
3.后臺(tái)往相同channel上推送.用GoEasy提供的restful API實(shí)現(xiàn)
API url:http://goeasy.io/goeasy/publish
方式: Post
參數(shù)列表:
channel: 'csdnNotification' //與訂閱的channel必須一致咱士,否則客戶端將收不到消息。因此我們也可以根據(jù)channel來控制哪些客戶端可以接收轧钓。
appkey: 'supper key' //這里必須使用supper key
content: 'blabla…..' //要推送的內(nèi)容
希望對大家有幫助序厉。