最近使用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