国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

打造你的Laravel即時應用(二)-消息推送與監聽

omgdog / 1585人閱讀

摘要:打造你的即時應用二消息推送與監聽年月日接于上篇博客打造你的即時應用一項目初始化構建在上一篇博客中介紹了項目的基本構建現在進入實戰操作一消息推送創建事件類的廣播推送通過來實現下面通過命令來創建一個事件類為了配合我們的廣播系統使用需要實現接

打造你的Laravel即時應用(二)-消息推送與監聽

2019年08月04日20:16:21 XXM

接于上篇博客: 打造你的Laravel即時應用(一)-項目初始化構建

在上一篇博客中,介紹了項目的基本構建,現在進入實戰操作.

(一、消息推送) 1.創建事件類

Laravel的廣播推送通過Event來實現,下面通過artisan命令來創建一個事件類

php artisan make:event TestEvent

為了配合我們的廣播系統使用需要實現==IlluminateContractsBroadcastingShouldBroadcast==接口,就像這樣

class TestEvent implements ShouldBroadcast
2.指定推送頻道

更改==broadcastOn==返回的Channel對象

public function broadcastOn()
{
        return new Channel("notice");
}
3.監聽消息

需要安裝laravel-echo及 socket. io client這兩個包

npm install --save socket.io-client 
npm install --save laravel-echo

安裝完成后,打開==resources/assets/js/bootstrap.js==文件,添加包含基本Echo對象構建的代碼

import Echo from "laravel-echo"

window.io = require("socket.io-client");
window.Echo = new Echo({
    broadcaster: "socket.io",
    host: window.location.hostname + ":6001"
}); 

構建完成后,在我們的js代碼中開始監聽頻道事件.

PS:更改后記得運行==npm run prod || npm run dev==

window.Echo.channel("test-event")
    .listen("ExampleEvent", (e) => {
        console.log(e);
    });
4.測試應用結果

我們通過添加一條路由來測試

Route::get("/notice",function(){
    $event = event(new AppEventsTestEvent("測試通知"));
});

頁面監聽效果如下:

以上就完成了基本的消息推送和監聽,當然還有更多的技巧沒有展示到位,有興趣的同學可以查詢文檔: https://laravel.com/docs/5.6/... 來獲得更多的知識和技巧.

==TestEvent.php== 完整代碼如下:

message = $message;
    }

    /**
     * Get the channels the event should broadcast on.
     *
     * @return IlluminateBroadcastingChannel|array
     */
    public function broadcastOn()
    {
        return new Channel("notice");
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/106382.html

相關文章

  • Laravel 廣播系統工作原理

    摘要:今天,讓我們深入研究下的廣播系統。廣播系統的目的是用于實現當服務端完成某種特定功能后向客戶端推送消息的功能。這種使用場景可以完美詮釋廣播系統的工作原理。另外,本教程將使用廣播系統實現這樣一個即時通信應用。 這是一篇譯文,譯文首發于 Laravel 廣播系統工作原理,轉載請注明出處。 今天,讓我們深入研究下 Laravel 的廣播系統。廣播系統的目的是用于實現當服務端完成某種特定功能后向...

    alphahans 評論0 收藏0
  • Laravel 即時應用的一種實現方式

    摘要:即時交互的應用在現代的應用中很多場景都需要運用到即時通訊,比如說最常見的支付回調,與三方登錄。在生成事件時,已經自動添加了該命名空間,該契約只約束方法。會將事件中的允許公開訪問的數據通過給定的頻道發布出去。 即時交互的應用 在現代的 Web 應用中很多場景都需要運用到即時通訊,比如說最常見的支付回調,與三方登錄。這些業務場景都基本需要遵循以下流程: 客戶端觸發相關業務,并產生第三方應...

    NeverSayNever 評論0 收藏0
  • Laravel 結合 GatewayWorker 推送消息

    摘要:項目中執行以下命令即可三應用在中結合消息隊列可參考使用隊列來完成消息推送。五配置如何創建一個服務,使得客戶端可以用過協來連接通訊,比如在微信小程序中連接服務端。微信小程序要求連接時不帶端口號,也就是端口只能是。 一、簡述 GatewayWorker基于Workerman開發的一個項目框架,用于快速開發TCP長連接應用,例如app推送服務端、即時IM服務端、游戲服務端、物聯網、智能家居...

    617035918 評論0 收藏0

發表評論

0條評論

omgdog

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<