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前端
- C#後臺呼叫前臺javascript的五種方法C#JavaScript
- 基於 Hyperf 實現 RabbitMQ + WebSocket 訊息推送MQWeb
- 073基於SSM酒店管理系統(前後臺)SSM
- 由ASP.NET所謂前臺呼叫後臺、後臺呼叫前臺想到HTTP——實踐篇(一)ASP.NETHTTP
- 由ASP.NET所謂前臺呼叫後臺、後臺呼叫前臺想到HTTP——實踐篇(二)ASP.NETHTTP
- 分享C++寫後臺程式碼C++
- 前後端分離實踐:基於vue實現網站前臺的許可權管理後端Vue網站
- workman + Laravel auth 實現前後臺使用者實時聊天Laravel
- .NET後臺呼叫JS前臺JS
- 基於websocket的實時通告功能,推送線上使用者,新登入使用者Web
- kafka和websocket實時資料推送KafkaWeb
- 判斷當前應用程式處於前臺還是後臺 ANDROIDAndroid
- 攜程基於Flink的實時特徵平臺特徵
- GAT專案前臺到後臺
- 基於 TP6.0 和 vue 開發前後端分離管理後臺Vue後端
- 由ASP.NET所謂前臺呼叫後臺、後臺呼叫前臺想到HTTP——理論篇ASP.NETHTTP
- 微信雲託管 WebSocket 實戰:基於模版實現訊息推送Web
- C#.Net前臺執行緒與後臺執行緒的區別C#執行緒
- 後臺開發:核心技術與應用實踐 -- C++C++
- WebSocket實現前後端通訊Web後端
- SpringMVC後臺接受前臺傳值的方法SpringMVC
- js前臺如何使用後臺返回的資料JS
- 網站後臺模板前臺修改?網站後臺的介面如何修改?網站
- linux程式前臺-後臺執行Linux
- 淺談iOS和Android後臺實時訊息推送的原理和區別iOSAndroid
- 基於WebSocket的實時訊息傳遞設計Web
- WPF 前臺觸發器實時獲取當前時間觸發器
- 分頁實現前臺後臺不同效果,分頁類引入
- 前臺頁面設計比後臺實現更值錢
- 基於 Django 和 Vue 前後端分離介面自動化平臺DjangoVue後端
- 適合於跨平臺的C++測試工具C++
- 基於 ThinkPHP6 開發的模組化前後臺分離管理系統PHP
- 基於laravel及layui開發的後臺管理系統 -- laravel-wjfcmsLaravelUI
- Catchadmin 基於 Tp6 的 前後端分離後臺管理許可權系統後端
- 基於SpringBoot 3.x和WebSocket的線上教育平臺Spring BootWeb
- Asp.Net前臺呼叫後臺變數ASP.NET變數