PHP基于swoole_websocket_server 的推送服务

推送服务基本思路如下:

1.注册推送服务

2.在线消息推送

3.离线消息推送


PHP基于swoole_websocket_server 的推送服务_第1张图片
基本思路

API注册服务:

mysql db_swoole_push :


PHP基于swoole_websocket_server 的推送服务_第2张图片
ts_user

注册推送服务:同时支持http get和post请求方法。


PHP基于swoole_websocket_server 的推送服务_第3张图片
http API

推送服务提供的API接口:

1.get Method 

2.post Method

3.both get & post


PHP基于swoole_websocket_server 的推送服务_第4张图片
get a


PHP基于swoole_websocket_server 的推送服务_第5张图片
get b


PHP基于swoole_websocket_server 的推送服务_第6张图片
post a


PHP基于swoole_websocket_server 的推送服务_第7张图片
post b


PHP基于swoole_websocket_server 的推送服务_第8张图片
both a


PHP基于swoole_websocket_server 的推送服务_第9张图片
both b

websocket client


PHP基于swoole_websocket_server 的推送服务_第10张图片
client nine

get 示例:


PHP基于swoole_websocket_server 的推送服务_第11张图片
Get 示例

广播通知

PHP基于swoole_websocket_server 的推送服务_第12张图片
广播


PHP基于swoole_websocket_server 的推送服务_第13张图片
效果

单播


PHP基于swoole_websocket_server 的推送服务_第14张图片
点播


PHP基于swoole_websocket_server 的推送服务_第15张图片
效果

组播


PHP基于swoole_websocket_server 的推送服务_第16张图片
组播


PHP基于swoole_websocket_server 的推送服务_第17张图片
效果

注意:

1.swoole 中设置POST消息解析开关,选项为true时自动将Content-Type为x-www-form-urlencoded的请求包体解析到POST数组。设置为false时将关闭POST解析。


PHP基于swoole_websocket_server 的推送服务_第18张图片
Content-Type

2.host 和guest之间的端口通道要打开


PHP基于swoole_websocket_server 的推送服务_第19张图片
vagrant port


guest firewall port


PHP基于swoole_websocket_server 的推送服务_第20张图片
that's all

你可能感兴趣的:(PHP基于swoole_websocket_server 的推送服务)