ホームページ  >  記事  >  PHPフレームワーク  >  laravelでAPPにメッセージをプッシュする方法

laravelでAPPにメッセージをプッシュする方法

(*-*)浩
(*-*)浩オリジナル
2019-10-30 09:42:563599ブラウズ

APP 開発のプロセスでは、メッセージ プッシュがよく使用されます。起業家精神のある企業が独自のメッセージ プッシュ サーバーを構築すると、時間コストと技術的な難易度が大幅に増加することは間違いありません。 私自身の実践では、Baidu のメッセージ プッシュ サービスは全体的な安定性が非常に高く、インターフェイスのドキュメントも非常に充実しているため、使用することをお勧めします。

laravelでAPPにメッセージをプッシュする方法

* この記事のメッセージ プッシュ サービスは、Baidu Message Push SDK バージョン 3.0.0

* Laravel バージョンを使用します。は: 5.1 .* (推奨学習: laravel開発)

* PHP>5.5.9

Baiduのメッセージプッシュの使用を容易にするため複数のプロジェクトの場合、Baidu メッセージ プッシュ パッケージは Composer パッケージになります。 簡単なインストールでご利用いただけます。

1. プロジェクトにインストールされているcomposer.jsonに以下の内容を追加します

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

その後、composer updateを実行します

2. インストール完了後、config\appを設定します。 php プロバイダー配列とエイリアス配列。

    '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

Baidu はこれまでサーバー側のテスト コードを提供しておらず、独立したテストを実施できませんでした。今回のSDKアップグレード後、ようやくテストアカウントを取得できました。ぜひ試してみてください。以下はLaravelに準拠した公式のテストコードを元に書いたテストコードです。

まず、ルーティングを構成します

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

次に、コントローラーとメソッドを作成します

<?php

namespace App\Http\Controllers;

use Pusher;

class TestController extends Controller
{
    public function pusher()
    {
        $channelId = &#39;3785562685113372034&#39;;
        // 消息内容.
        $message = array (
                // 消息的标题.
                &#39;title&#39; => &#39;Hi!.&#39;,
                // 消息内容
                &#39;description&#39; => "hello!, this message from baidu push service."
        );
        // 设置消息类型为 通知类型.
        $opts = array (
                &#39;msg_type&#39; => 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にメッセージをプッシュする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Laravelの学び方次の記事:Laravelの学び方