Heim >PHP-Framework >Laravel >So senden Sie Nachrichten in Laravel an die APP

So senden Sie Nachrichten in Laravel an die APP

(*-*)浩
(*-*)浩Original
2019-10-30 09:42:563638Durchsuche

Im Prozess der APP-Entwicklung wird häufig Message Push verwendet. Wenn unternehmerische Unternehmen ihre eigenen Nachrichten-Push-Server bauen, werden der Zeitaufwand und die technischen Schwierigkeiten zweifellos erheblich zunehmen. In meiner eigenen Praxis bin ich der Meinung, dass der Nachrichten-Push-Dienst von Baidu im Allgemeinen sehr stabil ist und auch die Schnittstellendokumentation sehr vollständig ist. Daher wird die Verwendung empfohlen.

So senden Sie Nachrichten in Laravel an die APP

* Der Text-Push-Dienst verwendet Baidu Message Push SDK Version 3.0.0

* Laravel-Version ist: 5.1 .* (Empfohlenes Lernen: Laravel-Entwicklung)

* PHP>5.5.9

Um die Verwendung von Baidus Message Push in mehreren Projekten zu erleichtern, Wir werden das Baidu-Nachrichten-Push-Paket zum Composer-Paket machen. Mit einer einfachen Installation können Sie es verwenden.

1. Fügen Sie den folgenden Inhalt zur im Projekt installierten Datei „composer.json“ hinzu

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

und führen Sie dann das Composer-Update aus

2. Konfigurieren Sie nach Abschluss der Installation die Anbieter in configapp .php-Arrays und Aliase-Arrays.

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

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

Nachdem die obige Konfiguration abgeschlossen ist, verwenden Sie den folgenden Befehl, um die Push-Konfigurationsdatei zu generieren

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

Nach der Ausführung dieses Befehls wird eine Konfigurationsdatei pusher.php zum Konfigurationsordner hinzugefügt. Sie können es öffnen, um zugehörige Konfigurationsinformationen anzuzeigen. Ändern Sie es in Ihren eigenen Apikey und andere Inhalte.

Der Standardinhalt ist für das Testkonto.

3. Test-SDK

Baidu hat bisher keinen serverseitigen Testcode bereitgestellt und war nicht in der Lage, unabhängige Tests durchzuführen. Nach dem SDK-Upgrade erhielt ich dieses Mal endlich ein Testkonto. Sie können es versuchen. Das Folgende ist der Testcode, den ich basierend auf dem offiziellen Testcode geschrieben habe, der Laravel entspricht.

Konfigurieren Sie zunächst das Routing

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

Zweitens erstellen Sie den Controller und die Methode

<?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!";
    }
}

Besuchen Sie nach Abschluss: http://youdomain/pusher im Browser. Zeigen Sie den Inhalt im Browser an

So senden Sie Nachrichten in Laravel an die APP

Der Inhalt wird angezeigt und zeigt an, dass er erfolgreich war. Kann an geeigneten Orten verwendet werden.

Das obige ist der detaillierte Inhalt vonSo senden Sie Nachrichten in Laravel an die APP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wie man Laravel lerntNächster Artikel:Wie man Laravel lernt