PHPackages                             leedong/web-msg-sender - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. leedong/web-msg-sender

ActiveProject[Mail &amp; Notifications](/categories/mail)

leedong/web-msg-sender
======================

13PHP

Since Dec 29Pushed 5y ago1 watchersCompare

[ Source](https://github.com/leedong-512/webmsg)[ Packagist](https://packagist.org/packages/leedong/web-msg-sender)[ RSS](/packages/leedong-web-msg-sender/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

web-msg-sender
==============

[](#web-msg-sender)

Web消息实时推送，支持在线用户数实时统计。基于[PHPSocket.IO](https://github.com/walkor/phpsocket.io)开发，使用websocket推送数据，当浏览器不支持websocket时自动切换comet推送数据。

注意：此版本服务端只支持在linux系统上运行。window版本在这里下载

效果截图
====

[](#效果截图)

[![web-msg-sender-demo](https://camo.githubusercontent.com/638da7efa8c709a7dbb6e2ea10afc8e85328e3c46ddb2eaa50b6149ff875f764/687474703a2f2f7777772e776f726b65726d616e2e6e65742f696d672f7765622d6d73672d73656e6465722d64656d6f2e706e67)](https://camo.githubusercontent.com/638da7efa8c709a7dbb6e2ea10afc8e85328e3c46ddb2eaa50b6149ff875f764/687474703a2f2f7777772e776f726b65726d616e2e6e65742f696d672f7765622d6d73672d73656e6465722d64656d6f2e706e67)

线上demo
======

[](#线上demo)

接收消息页面：后端推送接口url：[http://www.workerman.net:2121/?type=publish&amp;to=&amp;content=msgcontent](http://www.workerman.net:2121/?type=publish&to=&content=msgcontent)to为接收消息的uid，如果不传递则向所有人推送消息 content 为消息内容

注：可以通过php或者其它语言的curl功能实现后台推送

后端服务启动停止
========

[](#后端服务启动停止)

### 启动服务

[](#启动服务)

php start.php start -d

### 停止服务

[](#停止服务)

php start.php stop

### 服务状态

[](#服务状态)

php start.php status

如果启动不成功请参考 [Workerman手册](http://doc3.workerman.net/install/requirement.html) 配置环境

前端代码类似：
=======

[](#前端代码类似)

```
// 引入前端文件

// 初始化io对象
var socket = io('http://'+document.domain+':3120');
// uid 可以为网站用户的uid，作为例子这里用session_id代替
var uid = '';
// 当socket连接后发送登录请求
socket.on('connect', function(){socket.emit('login', uid);});
// 当服务端推送来消息时触发，这里简单的aler出来，用户可做成自己的展示效果
socket.on('new_msg', function(msg){alert(msg);});

```

后端调用api向任意用户推送数据
================

[](#后端调用api向任意用户推送数据)

```
