婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Laravel使用swoole實現websocket主動消息推送的方法介紹

Laravel使用swoole實現websocket主動消息推送的方法介紹

熱門標簽:福泉電話機器人 熱線電話機器人 地圖標注入哪個科目 格陵蘭島地圖標注 電銷招聘機器人 南寧crm外呼系統平臺 太原極信防封電銷卡 事業(yè)單位如何百度地圖標注 天津營銷電話機器人加盟代理

需求

需要實現一個可以主動觸發(fā)消息推送的功能,這個可以實現向模板消息那個,給予所有成員發(fā)送自定義消息,而不需要通過客戶端發(fā)送消息,服務端上message中監(jiān)聽傳送的消息進行做相對于的業(yè)務邏輯。

主動消息推送實現

平常我們采用 swoole 來寫 WebSocket 服務可能最多的用到的是open,message,close這三個監(jiān)聽狀態(tài),但是萬萬沒有看下下面的onRequest回調的使用,沒錯,解決這次主動消息推送的就是需要用onRequest回調。

官方文檔:正因為swoole_websocket_server繼承自swoole_http_server,所以在 websocket 中有onRequest回調。

詳細實現

# 這里是一個laravel中Commands
# 運行php artisan swoole start 即可運行
?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use swoole_websocket_server;

class Swoole extends Command
{
 public $ws;
 /**
  * The name and signature of the console command.
  *
  * @var string
  */
 protected $signature = 'swoole {action}';

 /**
  * The console command description.
  *
  * @var string
  */
 protected $description = 'Active Push Message';

 /**
  * Create a new command instance.
  *
  * @return void
  */
 public function __construct()
 {
  parent::__construct();
 }

 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
  $arg = $this->argument('action');
  switch ($arg) {
   case 'start':
    $this->info('swoole server started');
    $this->start();
    break;
   case 'stop':
    $this->info('swoole server stoped');
    break;
   case 'restart':
    $this->info('swoole server restarted');
    break;
  }
 }

 /**
  * 啟動Swoole
  */
 private function start()
 {
  $this->ws = new swoole_websocket_server("0.0.0.0", 9502);
  //監(jiān)聽WebSocket連接打開事件
  $this->ws->on('open', function ($ws, $request) {
  });
  //監(jiān)聽WebSocket消息事件
  $this->ws->on('message', function ($ws, $frame) {
   $this->info("client is SendMessage\n");
  });
  //監(jiān)聽WebSocket主動推送消息事件
  $this->ws->on('request', function ($request, $response) {
   $scene = $request->post['scene'];  // 獲取值
   $this->info("client is PushMessage\n".$scene);
  });
  //監(jiān)聽WebSocket連接關閉事件
  $this->ws->on('close', function ($ws, $fd) {
   $this->info("client is close\n");
  });
  $this->ws->start();
 }
}

前面說的是 swoole 中onRequest的實現,下面實現下在控制器中主動觸發(fā)onRequest回調。實現方法就是我們熟悉的curl請求。

# 調用activepush方法以后,會在cmd中打印出 
# client is PushMessage 主動推送消息 字眼
 /**
  * CURL請求
  * @param $data
  */
 public function curl($data)
 {
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, "http://127.0.0.1:9502");
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_HEADER, 1);
  curl_setopt($curl, CURLOPT_POST, 1);
  curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  curl_exec($curl);
  curl_close($curl);
 }
 
 /**
  * 主動觸發(fā)
  */
 public function activepush()
 {
  $param['scene'] = '主動推送消息';
  $this->curl($param);   // 主動推送消息

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 在Laravel5.6中使用Swoole的協程數據庫查詢
  • LaravelS通過Swoole加速Laravel/Lumen詳解
  • 在swoole中制作一款仿制laravel的框架的實例代碼

標簽:郴州 佳木斯 金華 自貢 寶雞 香港 通化 阿克蘇

巨人網絡通訊聲明:本文標題《Laravel使用swoole實現websocket主動消息推送的方法介紹》,本文關鍵詞  Laravel,使用,swoole,實現,websocket,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel使用swoole實現websocket主動消息推送的方法介紹》相關的同類信息!
  • 本頁收集關于Laravel使用swoole實現websocket主動消息推送的方法介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久99久久精品欧美| 欧美mv日韩mv亚洲| 一区二区三区精品在线| 精品久久国产字幕高潮| 日本道精品一区二区三区| 久久精品久久综合| 亚洲综合精品久久| 国产精品欧美精品| 久久久精品综合| 日韩免费视频一区| 在线播放日韩导航| 欧美伦理电影网| 欧洲国内综合视频| 在线视频亚洲一区| 色婷婷综合久久久中文一区二区| 国产精品亚洲第一| 韩国欧美国产1区| 久久er99热精品一区二区| 日本成人中文字幕在线视频| 日韩专区一卡二卡| 五月婷婷综合网| 亚洲mv大片欧洲mv大片精品| 亚洲一区二区三区四区五区中文| 1024亚洲合集| 一区二区久久久久久| 亚洲男人天堂一区| 亚洲精品亚洲人成人网在线播放| 自拍偷在线精品自拍偷无码专区| 中文字幕在线观看一区二区| 亚洲欧美国产77777| 一级精品视频在线观看宜春院| 亚洲综合一区在线| 午夜在线成人av| 久久超碰97人人做人人爱| 国产激情视频一区二区三区欧美| 国产成人免费在线视频| 成人激情免费网站| av一二三不卡影片| 欧美午夜精品久久久久久超碰| 欧美日韩免费一区二区三区视频| 91精品国产综合久久久久| 精品国产91洋老外米糕| 中文字幕久久午夜不卡| 一区二区在线免费| 天天av天天翘天天综合网色鬼国产 | 日韩主播视频在线| 蜜臀精品一区二区三区在线观看| 国产一区二区三区蝌蚪| 成人av免费在线观看| 欧美影院一区二区| 国产亚洲精品久| 亚洲成人手机在线| 国产成人午夜视频| 亚洲国产成人tv| 男女激情视频一区| 成人天堂资源www在线| 亚洲国产毛片aaaaa无费看| 一区二区三区在线免费视频| 蜜臀99久久精品久久久久久软件 | av一本久道久久综合久久鬼色| 色综合久久综合网欧美综合网| 欧美日韩中文另类| 久久久久青草大香线综合精品| 中文字幕亚洲电影| 久久电影网电视剧免费观看| 成人黄色软件下载| 日韩精品中文字幕在线不卡尤物| 亚洲欧美日韩国产一区二区三区| 蜜桃视频在线观看一区二区| 97成人超碰视| 久久久影视传媒| 免费观看日韩av| 欧美日韩免费观看一区二区三区| 国产无遮挡一区二区三区毛片日本| 香蕉久久夜色精品国产使用方法| 99久久精品国产一区二区三区| 精品久久免费看| 肉色丝袜一区二区| 欧美在线视频全部完| 国产精品久久久久久久久免费桃花 | 亚洲同性gay激情无套| 精品一区二区三区欧美| 欧美丰满一区二区免费视频| 亚洲欧美经典视频| 成人av在线影院| 久久综合色婷婷| 久久福利视频一区二区| 日韩三区在线观看| 男女男精品网站| 8x8x8国产精品| 日日欢夜夜爽一区| 欧美一区二区三区在线视频| 亚洲国产精品影院| 欧美日韩国产精选| 亚洲.国产.中文慕字在线| 色94色欧美sute亚洲线路一久| 1024亚洲合集| 在线观看日韩一区| 亚洲一区二区在线观看视频| 色视频欧美一区二区三区| 亚洲精品久久久蜜桃| 91小视频在线观看| 一二三四区精品视频| 欧美日韩一区二区三区不卡| 亚洲一区在线看| 4438x亚洲最大成人网| 日本不卡高清视频| 2024国产精品| 不卡视频在线观看| 亚洲一线二线三线视频| 日韩欧美一区在线| 国产高清不卡一区| 亚洲欧美电影院| 67194成人在线观看| 精品亚洲porn| 国产精品家庭影院| 在线区一区二视频| 琪琪久久久久日韩精品| 久久综合狠狠综合久久综合88 | 国产一区二区日韩精品| 国产女人aaa级久久久级| 不卡的av在线| 日韩av电影天堂| 国产日韩高清在线| 一本大道久久a久久精二百| 爽爽淫人综合网网站| 国产无人区一区二区三区| 色素色在线综合| 国产在线一区观看| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩精品一区二区天天拍小说| 久久国产精品第一页| 亚洲婷婷综合久久一本伊一区 | 中文字幕第一区二区| 色噜噜久久综合| 久久国产精品区| 亚洲曰韩产成在线| 欧美国产日产图区| 欧美性一级生活| 国产成人在线免费观看| 亚洲va欧美va人人爽| 国产精品免费视频观看| 日韩一区二区在线看片| 菠萝蜜视频在线观看一区| 日本伊人午夜精品| 亚洲欧美另类小说视频| 精品捆绑美女sm三区| 欧美日本精品一区二区三区| 国产成人在线影院| 麻豆91精品视频| 午夜视频一区在线观看| 中文字幕一区二| 久久女同互慰一区二区三区| 欧美精品在欧美一区二区少妇| av不卡免费电影| 国产精品一区二区三区99| 日本不卡高清视频| 性感美女极品91精品| 亚洲精品视频在线| 日本一区二区综合亚洲| 久久在线免费观看| 欧美大片在线观看一区| 91麻豆精品国产91久久久使用方法 | 精品国产污污免费网站入口 | 久久精品国产一区二区| 五月婷婷综合网| 亚洲成人免费av| 亚洲乱码中文字幕| 国产精品日日摸夜夜摸av| 亚洲精品一线二线三线| 日韩欧美国产麻豆| 日韩一级精品视频在线观看| 欧美日韩成人高清| 欧美日韩中文字幕一区二区| 欧美色老头old∨ideo| 91成人免费在线| 欧美日韩一区久久| 91超碰这里只有精品国产| 9191国产精品| 日韩欧美激情在线| 精品久久久久久无| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 成人做爰69片免费看网站| 国内精品伊人久久久久av一坑| 日本中文字幕一区二区视频| 蜜桃在线一区二区三区| 国产一区二区电影| 国产美女在线观看一区| 国产91精品露脸国语对白| 国产成人精品www牛牛影视| 国产suv精品一区二区6| caoporn国产一区二区| 91亚洲国产成人精品一区二区三| 91激情在线视频| 欧美精品九九99久久| 日韩精品一区二区三区视频| 久久久精品黄色| 亚洲欧美另类在线| 麻豆国产精品官网| 成人av电影在线|