WEB消息推送框架

web-msg-sender是一款web長連接推送框架,采用PHPSocket.IO開發,基于WebSocket長連接通訊,如果瀏覽器不支持WebSocket則自動轉用comet推送。 通過后臺推送消息,消息可以即時推送到客戶端,非輪詢,實時性非常好,性能很高。

特點:
  • 多瀏覽器支持
  • 支持針對單個用戶推送消息
  • 支持向所有用戶推送消息
  • 長連接推送(websocket或者comet),消息即時到達
  • 支持在線用戶數實時統計展示
  • 支持在線頁面數實時統計展示
  • 支持跨域推送

下載

WEB消息推送框架

  下載ZIP壓縮文件 下載28490次

PHPSocket.IO開發手冊

Demo:

效果1:

接收消息頁面:

推送接口url:
其中to為接收消息的uid,如果傳空則向所有人推送消息 content 為消息內容


效果2:

見本頁面頁腳在線統計部分,支持實時的在線人數和在線頁面統計

安裝啟動

首先:參考手冊

1、下載:(下載web-msg-sender,并解壓縮到任意目錄

2、啟動:linux系統cd到到框架目錄里運行php start.php start -d。windows系統進入到框架目錄里雙擊start_for_win.bat文件啟動。

3、測試:瀏覽器訪問端口http://ip:2123或者http://域名:2123,例如 如圖:(如果無法訪問請檢查服務器防火墻,如果是云服務器還要設置安全組)

WEB推送使用界面

前端測試:

<script src='http://cdn.bootcss.com/socket.io/1.3.7/socket.io.js'></script>
<script>
    // 連接服務端,workerman.net:2120換成實際部署web-msg-sender服務的域名或者ip
    var socket = io('http://workerman.net:2120');
    // uid可以是自己網站的用戶id,以便針對uid推送以及統計在線人數
    uid = 123;
    // socket連接后以uid登錄
    socket.on('connect', function(){
    	socket.emit('login', uid);
    });
    // 后端推送來消息時
    socket.on('new_msg', function(msg){
        console.log("收到消息:"+msg);
    });
    // 后端推送來在線數據時
    socket.on('update_online_count', function(online_stat){
        console.log(online_stat);
    });
</script>
			

后端調用api向任意用戶推送:

<?php
// 指明給誰推送,為空表示向所有在線用戶推送
$to_uid = "";
// 推送的url地址,使用自己的服務器地址
$push_api_url = "http://workerman.net:2121/";
$post_data = array(
   "type" => "publish",
   "content" => "這個是推送的測試數據",
   "to" => $to_uid, 
);
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $push_api_url );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );
curl_setopt ($ch, CURLOPT_HTTPHEADER, array("Expect:"));
$return = curl_exec ( $ch );
curl_close ( $ch );
var_export($return);

HTTPS支持設置:

相關連接

版權所有 成都風禾網絡科技有限公司


Powered by web-msg-sender!




聯系我們
  • QQ群1:257046084 (2000人已滿)
    QQ群2:137410824 (2000人已滿)
    QQ群3:527941005 (2000人已滿)
    QQ群4:172789145 (2000人已滿)
    QQ群5:605328640 (2000人已滿)
    QQ群6:532976970 (2000人已滿)
    QQ群7:679148501 (2000人已滿)
    QQ群8:812483358 (2000人已滿)
    QQ群9:645569639 (2000人已滿)
    QQ群10:549059456 (2000人)
    游戲開發群:564297822(2000人)
    提示:一個人只能加一個群哦
    郵箱:walkor#workerman.net