php fastadmin web消息推送系统

官方说明文档
简单集成到fastadmin后台,未做数据处理
下载压缩包放到系统任意位置,运行即可

html路径:
\application\admin\view\common\header.html 26行

<script src="https://cdn.bootcss.com/socket.io/2.0.3/socket.io.js"></script>
<!--新订单提醒-->
<li class="hidden-xs orders" data-uid="{$Think.session.admin.id}">
    <a href="#" ><i class="fa" style="font-size:14px;"></i>新订单<span id="order_nums">0</span></a>
</li>

js
\public\assets\js\backend\index.js 362行

$('.orders').click(function(){
 $('#order_nums').html(0);
     Backend.api.addtabs('goods/goods_order');
 })

 $(document).ready(function () {
     var uid=$('.orders').attr('data-uid');
     // 连接服务端
     var socket = io('http://'+document.domain+':2120');
     // 连接后登录
     socket.on('connect', function(){
         socket.emit('login', uid);
     });
     // 后端推送来消息时
     socket.on('new_msg', function(msg){
         //console.log(msg)
//            $('#content').html('收到消息:'+msg);
         $('#order_nums').html($('#order_nums').html()*1+1);
     });
 });

新消息发送接口

//发送后台新订单通知
function send(){
    $push_api_url = request()->domain().":2121/";
    $post_data = array(
        'type' => 'publish',
        'content' => '这个是推送的测试数据',
        'to' => '',
    );
    $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);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值