推送

推送

workerman+thinkphp5的定时任务出错,求大佬帮忙看看!

提问blogdaren 回复了问题 • 2 人关注 • 1 个回复 • 443 次浏览 • 2018-11-03 14:54 • 来自相关话题

如何在php后端及时推送消息给客户端

提问18117303062 回复了问题 • 41 人关注 • 36 个回复 • 48400 次浏览 • 2018-08-14 14:59 • 来自相关话题

php 订单推送

提问defeatlr 回复了问题 • 4 人关注 • 3 个回复 • 880 次浏览 • 2018-04-20 14:13 • 来自相关话题

TCP模式,怎么主动给客户端发消息呢?

提问zhengweipx 回复了问题 • 2 人关注 • 13 个回复 • 1631 次浏览 • 2018-04-11 15:51 • 来自相关话题

VR眼镜一直给服务器发送心跳包,现在服务器要在某种状态时给眼镜发送播放指令,怎么下发?刚接触,求大神高解

提问抽不完的寂寞 回复了问题 • 2 人关注 • 1 个回复 • 605 次浏览 • 2018-04-09 13:19 • 来自相关话题

VR眼镜一直给服务器发送心跳包,现在服务器要在某种状态时给眼镜发送播放指令,怎么下发?刚接触,求大神高解

回复

提问zhengweipx 发起了问题 • 0 人关注 • 0 个回复 • 293 次浏览 • 2018-04-09 12:57 • 来自相关话题

能否外部调用某一个进程(connect)向与workerman建立长链接的客户端发送数据

提问walkor 回复了问题 • 4 人关注 • 3 个回复 • 1397 次浏览 • 2017-07-09 19:45 • 来自相关话题

简述极光推送和workerman的比较?

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 1487 次浏览 • 2016-08-30 17:53 • 来自相关话题

聊天室哪里能不能推送消息给手机app

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 1248 次浏览 • 2016-03-17 18:25 • 来自相关话题

请问下大大 有做过类似淘宝推送消息处理的案例呢?

提问walkor 回复了问题 • 2 人关注 • 2 个回复 • 2601 次浏览 • 2016-02-25 09:51 • 来自相关话题

基于wm给客户端推送

提问zhanxueshi 回复了问题 • 2 人关注 • 4 个回复 • 739 次浏览 • 2016-02-04 09:45 • 来自相关话题

使用GatewayClient发送消息如何获取服务端返回的结果?

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 1130 次浏览 • 2016-01-28 11:17 • 来自相关话题

Gateway 有个疑问

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 883 次浏览 • 2016-01-27 21:02 • 来自相关话题

web-msg-sender和PHPSocket.IO的chat应该怎么整合在一起?

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 970 次浏览 • 2016-01-27 13:42 • 来自相关话题

web-msg-sender-master跨域名推送

提问最威武 回复了问题 • 2 人关注 • 5 个回复 • 1032 次浏览 • 2016-01-25 17:17 • 来自相关话题

如何将消息推送到安卓客户端?

提问walkor 回复了问题 • 3 人关注 • 3 个回复 • 3936 次浏览 • 2016-01-24 22:20 • 来自相关话题

如何拆成多个文件,我想在这基础上增加一个文本协议

提问walkor 回复了问题 • 2 人关注 • 2 个回复 • 904 次浏览 • 2016-01-24 22:06 • 来自相关话题

php怎样触发Gateway::onMessage.

提问walkor 回复了问题 • 1 人关注 • 1 个回复 • 1242 次浏览 • 2016-01-19 12:29 • 来自相关话题

web-msg在android 客户端怎么调用socket 通信

提问walkor 回复了问题 • 1 人关注 • 9 个回复 • 2383 次浏览 • 2016-01-13 15:02 • 来自相关话题

GatewayClient是通过TCP连接和发送消息的吗

提问walkor 回复了问题 • 1 人关注 • 2 个回复 • 1365 次浏览 • 2016-01-03 22:08 • 来自相关话题

WEB消息推送框架 web-msg-sender 推送html代码

提问walkor 回复了问题 • 1 人关注 • 1 个回复 • 1168 次浏览 • 2015-12-29 18:22 • 来自相关话题

web集成

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 876 次浏览 • 2015-12-16 15:00 • 来自相关话题

web集成

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 748 次浏览 • 2015-12-16 10:58 • 来自相关话题

关于2.0版本,在其他项目中推送消息问题

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 1479 次浏览 • 2015-11-26 08:38 • 来自相关话题

workerman 实现不同用户推送不同消息问题

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 5642 次浏览 • 2015-07-31 18:01 • 来自相关话题

条新动态, 点击查看
walkor

walkor 回答了问题 • 2015-08-21 13:07 • 36 个回复 不感兴趣

如何在php后端及时推送消息给客户端

赞同来自:


push.php
[code]
<?php
use Workerman\Worker;
require_once './Workerman/Autoloader.php';
// 初始化一个worker容器,监听1234端口
globa... 显示全部 »

push.php
[code]
<?php
use Workerman\Worker;
require_once './Workerman/Autoloader.php';
// 初始化一个worker容器,监听1234端口
global $worker;
$worker = new Worker('websocket://0.0.0.0:1234');
// 这里进程数必须设置为1
$worker->count = 1;
// worker进程启动后建立一个内部通讯端口
$worker->onWorkerStart = function($worker)
{
// 开启一个内部端口,方便内部系统推送数据,Text协议格式 文本+换行符
$inner_text_worker = new Worker('Text://0.0.0.0:5678');
$inner_text_worker->onMessage = function($connection, $buffer)
{
global $worker;
// $data数组格式,里面有uid,表示向那个uid的页面推送数据
$data = json_decode($buffer, true);
$uid = $data['uid'];
// 通过workerman,向uid的页面推送数据
$ret = sendMessageByUid($uid, $buffer);
// 返回推送结果
$connection->send($ret ? 'ok' : 'fail');
};
$inner_text_worker->listen();
};
// 新增加一个属性,用来保存uid到connection的映射
$worker->uidConnections = array();
// 当有客户端发来消息时执行的回调函数
$worker->onMessage = function($connection, $data)use($worker)
{
// 判断当前客户端是否已经验证,既是否设置了uid
if(!isset($connection->uid))
{
// 没验证的话把第一个包当做uid(这里为了方便演示,没做真正的验证)
$connection->uid = $data;
/* 保存uid到connection的映射,这样可以方便的通过uid查找connection,
* 实现针对特定uid推送数据
*/
$worker->uidConnections[$connection->uid] = $connection;
return;
}
};

// 当有客户端连接断开时
$worker->onClose = function($connection)use($worker)
{
global $worker;
if(isset($connection->uid))
{
// 连接断开时删除映射
unset($worker->uidConnections[$connection->uid]);
}
};

// 向所有验证的用户推送数据
function broadcast($message)
{
global $worker;
foreach($worker->uidConnections as $connection)
{
$connection->send($message);
}
}

// 针对uid推送数据
function sendMessageByUid($uid, $message)
{
global $worker;
if(isset($worker->uidConnections[$uid]))
{
$connection = $worker->uidConnections


php push.php start -d







这里的uid不一定是用户的id,也可以理解为任务id即 taskid

以上代码亲测可以直接使用

能否外部调用某一个进程(connect)向与workerman建立长链接的客户端发送数据

提问walkor 回复了问题 • 4 人关注 • 3 个回复 • 1397 次浏览 • 2017-07-09 19:45 • 来自相关话题

如何在php后端及时推送消息给客户端

提问18117303062 回复了问题 • 41 人关注 • 36 个回复 • 48400 次浏览 • 2018-08-14 14:59 • 来自相关话题

workerman+thinkphp5的定时任务出错,求大佬帮忙看看!

回复

提问blogdaren 回复了问题 • 2 人关注 • 1 个回复 • 443 次浏览 • 2018-11-03 14:54 • 来自相关话题

如何在php后端及时推送消息给客户端

回复

提问18117303062 回复了问题 • 41 人关注 • 36 个回复 • 48400 次浏览 • 2018-08-14 14:59 • 来自相关话题

php 订单推送

回复

提问defeatlr 回复了问题 • 4 人关注 • 3 个回复 • 880 次浏览 • 2018-04-20 14:13 • 来自相关话题

TCP模式,怎么主动给客户端发消息呢?

回复

提问zhengweipx 回复了问题 • 2 人关注 • 13 个回复 • 1631 次浏览 • 2018-04-11 15:51 • 来自相关话题

VR眼镜一直给服务器发送心跳包,现在服务器要在某种状态时给眼镜发送播放指令,怎么下发?刚接触,求大神高解

回复

提问zhengweipx 发起了问题 • 0 人关注 • 0 个回复 • 293 次浏览 • 2018-04-09 12:57 • 来自相关话题

能否外部调用某一个进程(connect)向与workerman建立长链接的客户端发送数据

回复

提问walkor 回复了问题 • 4 人关注 • 3 个回复 • 1397 次浏览 • 2017-07-09 19:45 • 来自相关话题

简述极光推送和workerman的比较?

回复

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 1487 次浏览 • 2016-08-30 17:53 • 来自相关话题

聊天室哪里能不能推送消息给手机app

回复

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 1248 次浏览 • 2016-03-17 18:25 • 来自相关话题

请问下大大 有做过类似淘宝推送消息处理的案例呢?

回复

提问walkor 回复了问题 • 2 人关注 • 2 个回复 • 2601 次浏览 • 2016-02-25 09:51 • 来自相关话题

基于wm给客户端推送

回复

提问zhanxueshi 回复了问题 • 2 人关注 • 4 个回复 • 739 次浏览 • 2016-02-04 09:45 • 来自相关话题

使用GatewayClient发送消息如何获取服务端返回的结果?

回复

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 1130 次浏览 • 2016-01-28 11:17 • 来自相关话题

Gateway 有个疑问

回复

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 883 次浏览 • 2016-01-27 21:02 • 来自相关话题

web-msg-sender和PHPSocket.IO的chat应该怎么整合在一起?

回复

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 970 次浏览 • 2016-01-27 13:42 • 来自相关话题

web-msg-sender-master跨域名推送

回复

提问最威武 回复了问题 • 2 人关注 • 5 个回复 • 1032 次浏览 • 2016-01-25 17:17 • 来自相关话题

如何将消息推送到安卓客户端?

回复

提问walkor 回复了问题 • 3 人关注 • 3 个回复 • 3936 次浏览 • 2016-01-24 22:20 • 来自相关话题

如何拆成多个文件,我想在这基础上增加一个文本协议

回复

提问walkor 回复了问题 • 2 人关注 • 2 个回复 • 904 次浏览 • 2016-01-24 22:06 • 来自相关话题

php怎样触发Gateway::onMessage.

回复

提问walkor 回复了问题 • 1 人关注 • 1 个回复 • 1242 次浏览 • 2016-01-19 12:29 • 来自相关话题

web-msg在android 客户端怎么调用socket 通信

回复

提问walkor 回复了问题 • 1 人关注 • 9 个回复 • 2383 次浏览 • 2016-01-13 15:02 • 来自相关话题

GatewayClient是通过TCP连接和发送消息的吗

回复

提问walkor 回复了问题 • 1 人关注 • 2 个回复 • 1365 次浏览 • 2016-01-03 22:08 • 来自相关话题

WEB消息推送框架 web-msg-sender 推送html代码

回复

提问walkor 回复了问题 • 1 人关注 • 1 个回复 • 1168 次浏览 • 2015-12-29 18:22 • 来自相关话题

web集成

回复

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 876 次浏览 • 2015-12-16 15:00 • 来自相关话题

web集成

回复

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 748 次浏览 • 2015-12-16 10:58 • 来自相关话题

关于2.0版本,在其他项目中推送消息问题

回复

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 1479 次浏览 • 2015-11-26 08:38 • 来自相关话题

workerman 实现不同用户推送不同消息问题

回复

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 5642 次浏览 • 2015-07-31 18:01 • 来自相关话题