資料介紹
軟件簡介
小牛簡易 socketio 推送服務(xiaoniu_socketio_server)。
特性
- 基于workerman 實現
- 支持API動態推送
- 支持一對一,分組推送
- 支持離線推送
- 未授權,則無法接收推送信息,斷掉鏈接
- 數據安全,簡單操作
- Docker 一鍵安裝,方便使用
更新記錄
2021-11-17
- 項目第一版本
端口有兩個(可自定義)
2120 socket 端口
2121 http推送的 端口
防火墻記得放行
配置
config.json
{
"clients": {
"demo(這個key就是client_id)":{
"api_key": "demo",
"aes_key": "698d51a19d8a121ce581499d7b701668(如果為空,證明不加密)"
},
"demo2":{
"api_key": "demo2",
"aes_key": "698d51a19d8a121ce581499d7b701669"
}
},
"origins": "*:*(多個域名 空格隔開)",
"sock_port": 2020,
"http_port": 2021
}
前端實現
// 連接服務端 端口 是 2120 (可自定義)
var socket = io('http://'+document.domain+':2120');
// 連接服務端 端口 是 2120 (可自定義)
var socket = io('http://'+document.domain+':2120');
// 連接后登錄
socket.on('connect', function(){
socket.emit('login', {'client_id':'{客戶端id配置里面設置,一一對應}','room':'{推送房間,自定義}','time_stamp':'{當前時間戳}','sign':'{簽名規則見下面}'});
});
// sign = md5(client_id={客戶端ID,配置里面}&&room={推送的房間}&&time_stamp={當前時間戳}&&api_key={配置里面找})
// 后端推送來消息時 事件可自定義
socket.on('message', function(msg){
// {data: "1", is_online: true} data 就是http請求的content is_online 是否是在線數據
if(typeof msg == "object") {
// 后臺推送的數據
// 如果 配置有填aes_key data會是個加密的字符串 需自行解密
if (msg['data']) {
msg = Decrypt(msg['data'])
}
}else {
// 授權如果有失敗 會返回字符串
}
});
API推送
請求url
http://127.0.0.1:2121(端口可自定義)
支持 GET,POST請求 推薦用POST
參數
- client_id 客戶端(設備)ID 跟配置一一對應 如果沒配置請求是不通的,必填
- content: 推送的內容,必填
-
event: 推送客戶端的事件,不填默認
message - room: 對應的房間號 不填 默認全部
- is_save_offline 用戶離線是否離線推送 1是 0否 默認 0
常規部署
Linux系統
啟動服務(debug)
php start.php start
正式環境啟動服務
php start.php start -d
停止服務
php start.php stop
服務狀態
php start.php status
windows系統
雙擊 start_for_win.bat
如果啟動不成功請參考 Workerman手冊 配置環境
docker一鍵部署
*. 修改項目絕對路徑
- 安裝docker
安裝 docker 跟 docker-compose 自行安裝
sudo docker-compose up --build -d
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 簡易的電路圖繪圖軟件下載 88次下載
- 基于LABVIEW的SQL Server數據庫操作教程 102次下載
- 簡易病房呼叫系統設計方案 15次下載
- 基于1602加矩陣鍵盤的簡易計算機原理圖及源碼 4次下載
- SQL Server的命令行操作大全 9次下載
- SQL的max server memory參數應該如何設置 6次下載
- 單片機MQTT如何實現推送的簡單使用
- PHP教程之SERVER的詳細參數整理 5次下載
- 數據庫教程之SQL SERVER環境的詳細資料說明 14次下載
- 數據庫原理實驗指導書之SQL_Server_2005 0次下載
- 服務機器人的簡易編程環境設計解析 2次下載
- CreMedia7.2服務器組件簡易安裝指南 0次下載
- 推送平臺初步概要設計(1) 14次下載
- ZOPC Server服務器軟件使用說明
- SQL Server術語詞匯表
- Nat server技術原理和配置過程 2.1k次閱讀
- Windows server 2019安裝iis服務教程 6.9k次閱讀
- 服務器Server和客戶端Client的區別 2.6k次閱讀
- 基于ESP32的簡易web服務器設計 5.2k次閱讀
- Nacos服務地址動態感知原理 2.4k次閱讀
- 詳談Linux操作系統中的顯示服務器 2.6k次閱讀
- ZETAOTA提供遠程升級服務 提高實用性 1k次閱讀
- 使用websocket技術實現后端向前端的推送消息 6.7k次閱讀
- dhcp服務器怎么設置 1w次閱讀
- 應用服務器和數據庫服務器怎么連接 2.9w次閱讀
- 基于FPGA的BIade Server與主板之間PCI數據交換 2.5k次閱讀
- 一文讀懂SQL Server和MySQL的區別 8.4w次閱讀
- 簡易延時電路圖 9.7k次閱讀
- 簡易溫控電路 6k次閱讀
- 簡易曝光定時器 2.9k次閱讀
下載排行
本周
- 1新一代網絡可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費
- 2冷柜-電氣控制系統講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數據手冊
- 2.33 MB | 次下載 | 免費
- 4MDD品牌三極管S9012數據手冊
- 2.62 MB | 次下載 | 免費
- 5LAT1218 如何選擇和設置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環繞擴音機 AVR-1507手冊
- 2.50 MB | 次下載 | 免費
- 8MS1000TA 超聲波測量模擬前端芯片技術手冊
- 0.60 MB | 次下載 | 免費
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數據手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規格書
- 838.47 KB | 5次下載 | 免費
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協議電壓誘騙控制器IC技術手冊
- 1.81 MB | 1次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論