Maison >cadre php >Laravel >Comment envoyer des messages vers l'APP dans Laravel

Comment envoyer des messages vers l'APP dans Laravel

(*-*)浩
(*-*)浩original
2019-10-30 09:42:563638parcourir

Dans le processus de développement d'applications, le message push est souvent utilisé. Pour les entreprises entrepreneuriales, si elles construisent leurs propres serveurs de transmission de messages, le coût en temps et les difficultés techniques augmenteront sans aucun doute considérablement. Dans ma propre pratique, j'estime que la stabilité globale du service push de messages de Baidu est très élevée et que la documentation de l'interface est également très complète, il est donc recommandé de l'utiliser.

Comment envoyer des messages vers l'APP dans Laravel

* Le service de push de texte utilise Baidu Message Push SDK version 3.0.0

* La version de Laravel est : 5.1 .* (Apprentissage recommandé : développement laravel)

* PHP>5.5.9

Afin de faciliter l'utilisation du message push de Baidu dans plusieurs projets, nous allons le package push de message Baidu devenir le package composer. Avec une installation simple, vous pouvez l'utiliser.

1. Ajoutez le contenu suivant au composer.json installé dans le projet

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

, puis exécutez composer update

2 Une fois l'installation terminée, configurez les fournisseurs dans configapp. .php Tableaux et tableaux d'alias.

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

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

Une fois la configuration ci-dessus terminée, utilisez la commande suivante pour générer le fichier de configuration push

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

Après avoir exécuté cette commande, un fichier de configuration pusher.php sera ajouté au dossier de configuration. Vous pouvez l'ouvrir pour afficher les informations de configuration associées. Modifiez-le avec votre propre apikey et d'autres contenus.

Le contenu par défaut est destiné au compte test.

3. SDK de test

Baidu n'a pas fourni de code de test côté serveur auparavant et n'a pas été en mesure d'effectuer des tests indépendants. Après la mise à niveau du SDK cette fois, j'ai finalement obtenu un compte test. Vous pouvez essayer. Voici le code de test que j'ai écrit sur la base du code de test officiel conforme à Laravel.

Tout d'abord, configurez le routage

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

Deuxièmement, créez le contrôleur et la méthode

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

Une fois terminé, visitez : http://youdomain/pusher dans le navigateur. Afficher le contenu dans le navigateur

Comment envoyer des messages vers lAPP dans Laravel

Le contenu apparaît, indiquant qu'il a réussi. Peut être utilisé dans des endroits appropriés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment apprendre LaravelArticle suivant:Comment apprendre Laravel