C/C++ 基於 websocket 的前臺及後臺實時推送
實現步驟如下:
1. 獲取 GoEasy appkey.在 goeasy 官網上註冊一個賬號,並新建一個 app. APP 建立好後系統會為該 app 自動生成兩個 key, 一個既可以用來接收又可以用來推送 (supper key),另一個只可以用來接收(subscriber key).
2. 客戶端訂閱一個 channel.
a. 在客戶端引入 goeasy.js , js 地址: http://cdn.goeasy.io/goeasy.js
需要注意的是,不能將 goeasy.js 下載到本地,因為 goeasy 會根據不同瀏覽器來提供不同的 js. 官網上也有相應說明。
b. 訂閱程式碼
var goEasy = new GoEasy({appkey: 'subscriber key'});//這裡我用的是 subscriber key,因為在我的客戶端我不需要推送任何訊息,所以沒有必要使用 supper key
goEasy. subscribe({
channel: 'csdnNotification',
onMessage: function(message){
alert('Meessage received:'+message.content);//接收到推送的訊息
}
});
3. 前臺推送及後臺推送
3.1. 前臺往相同 channel 上推送
在引入了 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 …..' //要推送的內容
相關文章
- 基於 Hyperf 開發的前後分離管理後臺
- webSocket前端接收後臺資料實時更新Web前端
- 基於 Hyperf 實現 RabbitMQ + WebSocket 訊息推送MQWeb
- 073基於SSM酒店管理系統(前後臺)SSM
- 攜程基於Flink的實時特徵平臺特徵
- kafka和websocket實時資料推送KafkaWeb
- workman + Laravel auth 實現前後臺使用者實時聊天Laravel
- 基於websocket的實時通告功能,推送線上使用者,新登入使用者Web
- 淺談iOS和Android後臺實時訊息推送的原理和區別iOSAndroid
- 後臺開發:核心技術與應用實踐 -- C++C++
- 基於 TP6.0 和 vue 開發前後端分離管理後臺Vue後端
- 微信雲託管 WebSocket 實戰:基於模版實現訊息推送Web
- 基於SpringBoot 3.x和WebSocket的線上教育平臺Spring BootWeb
- WebSocket實現前後端通訊Web後端
- 基於WebSocket的實時訊息傳遞設計Web
- Catchadmin 基於 Tp6 的 前後端分離後臺管理許可權系統後端
- SAP Cloud for Customer(C4C)前臺顯示的資料是如何從後臺讀取的Cloud
- 網站後臺模板前臺修改?網站後臺的介面如何修改?網站
- TradingView + WebSocket 實時推送 K 線脫坑指南ViewWeb
- 基於 Django 和 Vue 前後端分離介面自動化平臺DjangoVue後端
- 基於laravel及layui開發的後臺管理系統 -- laravel-wjfcmsLaravelUI
- WPF 前臺觸發器實時獲取當前時間觸發器
- CLion 2022開發C及C++所設計的跨平臺IDEC++IDE
- 分頁實現前臺後臺不同效果,分頁類引入
- 基於OpenSSL的HTTPS通訊C++實現HTTPC++
- C++ 實現基於TCP的聊天室C++TCP
- WebSocket 前後端示例Web後端
- 《秦殤》的臺前與幕後
- Linux任務的前後臺管理Linux
- 基於Laravel5.8實現的元件化後臺管理系統Laravel元件化
- 基於Netty實現的WebSocket聊天室--支援多人同時線上及定時心跳檢測NettyWeb
- 詳解linux後臺、前臺執行程序Linux行程
- 基於 ThinkPHP6 開發的模組化前後臺分離管理系統PHP
- 基於adminlte的後臺管理系統開發
- 基於Element-UI的Vue管理後臺搭建UIVue
- 基於hyperf架構的後臺骨架系統架構
- 菜鳥雙11在「倉儲配送資料實時化」的臺前幕後
- 前端完全基於Layui的LarryMS後臺管理模板,後臺完全基於ThinkPHP5.x的LarryCMS內容管理系統前端UIPHP
- C++基於armadillo im2col的實現C++