今天掌握了一個很是酷炫的技術,那就是GoEasy推送。它幫助我實現了編碼生涯中第一個web實時推送功能。在此以前,我有嘗試着使用socket.io去實現,研究了一天的node.js, 又是安裝NPM,又是安裝 Express,木有成功......實在是太鬧心了,被迫放棄,請原諒菜鳥如此沒有耐心。javascript
後來想應該有人解決這個複雜的問題吧,畢竟我只是想簡單的推送一條消息到個人客戶端啊。因而在網上搜了搜,還真有第三方推送服務,並且還很多。什麼百度雲推送,友盟推送,GoEasy推送,極光推送啊。隨便點了幾個推送服務的官網去看了一下,看了一下它們相應的文檔,以爲GoEasy推送更適合我 (緣由很簡單,網站風格黑白配色很簡單,而後看了一下getting started頁面裏的代碼,很是簡潔的代碼,就三五行,正和朕的心意。)跟着getting started裏的說明寫了個簡單的demo (就一個html文件),就簡單的實現了個人第一個推送。下面是我純粹用html寫的一個推送例子,大家能夠本身拷貝到一個html文件裏,而後多用幾個頁面打開看瀏覽器console 控制檯打印出來的信息。html
<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: '{your appkey}'
});
} node
//頁面一加載就訂閱
goEasy.subscribe({
channel: 'demo_channel',
onMessage: function(message){
console.log('Meessage received:'+message.content);
}
});python
//推送消息
function publishMessage(){
goEasy.publish({
channel: 'demo_channel',
message: '第一條信息'
});
} web
//取消訂閱的頁面不會再收到信息
function unsubscribe(){
goEasy.unsubscribe({
channel:"demo_channel"
});
}
</script>
</head>
<body>
<input type="button" value="推送消息" onclick="publishMessage()"/>
<input type="button" value="取消訂閱" onclick="unsubscribe()"/>
</body>
</html> c#
就是這麼簡單就輕鬆實現了個人第一個web推送,連我本身都驚訝了。從官網的getting started頁面能夠獲知,它還能夠從後臺推送消息,有Java SDK (直接配maven庫),還支持Restful API這樣就能夠支持多語言了,不管你是c#,仍是PHP,仍是python 仍是其餘,均可以用它來推送。瀏覽器
順便說一下,在docs下面是能夠下載中文幫助文檔的哦!官網是:https://goeasy.io服務器
同時也但願能給其餘朋友帶來幫助。app