中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

laravel推送消息給APP的方法

發布時間:2021-01-08 16:01:18 來源:億速云 閱讀:308 作者:小新 欄目:編程語言

小編給大家分享一下laravel推送消息給APP的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在進行APP開發過程中,會經常用到消息推送。對于創業型的公司如果自己去搭建消息推送服務器,時間成本,以及技術難度無疑都會增加很多。在我自己的實踐過程中,覺得百度的消息推送服務穩定性整體來說是很高的,而且接口文檔也很完善,推薦使用。

* 文中消息推送服務使用百度消息推送 SDK 3.0.0版本

* Laravel版本是:5.1.*     

* PHP>5.5.9

為了便于多個項目中使用百度的消息推送,因此將百度消息推送封裝成為了composer包。通過簡單的安裝,即可使用。

1.安裝 在項目中的composer.json中添加如下內容

"require": {
        "riverslei/baidu-pusher": "~1.0"
    },

然后執行 composer update

2.安裝完成后,配置 config\app.php 中的 providers 數組及 aliases 數組。

    'providers' => [
        /*
         * 第三方提供者
         */
        Riverslei\Pusher\PusherServiceProvider::class,
    ],

    'providers' => [
        /*
         * 第三方
         */
        'Pusher'    => Riverslei\Pusher\Pusher::class,
    ],

以上配置完成后,使用一下命令生成推送的配置文件

php artisan vendor:publish --provider=Riverslei\Pusher\PusherServiceProvider

執行該命令后,在 config 文件夾中會增加一個配置文件 pusher.php 。可以打開查看相關的配置信息。修改為自己的apikey及其他內容。

其中默認內容是用于測試的賬號的。

3.測試SDK

之前百度一直沒有提供服務端的測試代碼,一直不能進行獨立測試。這一次SDK升級后,終于弄了一個測試賬號了。大家可以試試看。以下是我根據官方的測試代碼,寫的符合Laravel的測試代碼。

首先,配置路由

Route::get('/pusher', 'TestController@pusher');

其次,創建該控制器及方法

<?php

namespace App\Http\Controllers;

use Pusher;

class TestController extends Controller
{
    public function pusher()
    {
        $channelId = '3785562685113372034';
        // 消息內容.
        $message = array (
                // 消息的標題.
                'title' => 'Hi!.',
                // 消息內容
                'description' => "hello!, this message from baidu push service."
        );
        // 設置消息類型為 通知類型.
        $opts = array (
                'msg_type' => 1
        );
        // 向目標設備發送一條消息
        $rs = Pusher::pushMsgToSingleDevice($channelId, $message, $opts);

        // 判斷返回值,當發送失敗時, $rs的結果為false, 可以通過getError來獲得錯誤信息.
        if($rs === false){
            print_r(Pusher::getLastErrorCode());
            print_r(Pusher::getLastErrorMsg());
        }else{
            // 將打印出消息的id,發送時間等相關信息.
            var_dump($rs);
        }

        echo "done!";
    }
}

完成后,在瀏覽器中訪問: http://youdomain/pusher。 查看瀏覽器中的內容

laravel推送消息給APP的方法

出現該內容,表示已經成功了。可以在適當的位置進行使用。

以上是“laravel推送消息給APP的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂伦春自治旗| 夏津县| 竹山县| 华亭县| 渭南市| 墨竹工卡县| 漾濞| 凤凰县| 三门县| 凤山市| 鹤峰县| 榆社县| 安阳市| 永新县| 达孜县| 泗洪县| 防城港市| 泰兴市| 广州市| 九龙县| 油尖旺区| 高密市| 南部县| 盐池县| 乳源| 山丹县| 石阡县| 龙川县| 德安县| 顺平县| 且末县| 远安县| 遂川县| 丰原市| 崇阳县| 丽水市| 晋宁县| 崇仁县| 革吉县| 梅河口市| 洱源县|