node.js Websocket消息推送---GoEasy

Goeasy,它是一款第三方推送服務平臺,使用它的API可以輕松搞定實時推送!個人感覺goeasy推送更穩定,推送速度快,代碼簡單易懂上手快

瀏覽器兼容性:GoEasy推送支持websocket和polling兩種連接方式,從而可以支持IE6及其以上的所有版本,同時還支持其它瀏覽器諸如Firefox, Chrome, Safari等等。

支持不同的開發語言:GoEasy推送提供了Restful API接口,無論你的后臺程序用的是哪種語言都可以通過RestfulAPI來實現后臺實時推送。如:Java, PHP, C#, Ruby, Python, C, C++,ASP.NET, Node.js...

支持后臺及前臺推送:后臺用Restful API,前臺用goeasy.js;運用十分簡單!

推送的原理:GoEasy的實現原理很簡單,就是推送消息的一端只負責推送,而需要接收的頁面需要預先訂閱。訂閱什么呢?訂閱channel。往某個channel上推送消息,客戶端就訂閱相同的channel,這樣就可以確保準確接收。通過channel我們可以自己指定哪些頁面或哪些用戶可以接收到從這個channel上推送出來的消息。

node.js Websocket消息推送?

下面我介紹一下使用GoEasy的步驟:

1.你需要到goeasy官網上注冊一個賬號,并創建一個應用,應用創建好后系統會默認為它生成兩個key: publish key和subscribe key

2.前臺實時訂閱及接收

只需要引入goeasy.js,然后調用goeasy的subscribe方法訂閱一個channel即可,訂閱時無論是用publish key還是subscribe key都可以。通過subscribe的參數onMessage的回調函數可以實時接收到消息。

3.前臺實時推送

還是需要引入goeasy.js(如果該頁面已經引入了可不在引入),然后調用goeasy的publish方法向已訂閱的channel上推送消息即可,推送時只能用publish key。

4.后臺實時推送

調用GoEasyRestful API,用post方式訪問http://goeasy.io/goeasy/publish,同時還需要帶上三個必要參數:

appkey: publish key

channel:你訂閱了的channel

content:推送內容

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 之前項目需要做一個推送功能,最開始我沒有想過用第三方推送服務。想著可以用已知技術方式完成,例如定時到服務器看看是否...
    diandiandidi閱讀 3,549評論 0 4
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 昨夜西風凋碧樹,獨上高樓,望盡天涯路,我擦,竟然看到了國足世預杯出線,打進12強了!原以為這種久違的勝利也就是家祭...
    蘇察哈爾璨w閱讀 593評論 3 4
  • 相思始覺海非深,已經一年了吧。都說時間是最好的良藥可以治愈一切,而有時候確認為時間本身就是一名庸醫,讓思念的傷口潰...
    輕卷流年閱讀 255評論 1 0
  • 我的媽媽很好,不怕苦,也不怕累。 我喜歡她的一雙巧手,會織毛衣,燒飯......媽媽每年都要幫我織...
    袁陽feea閱讀 321評論 0 2