>  기사  >  PHP 프레임워크  >  Laravel에서 APP에 메시지를 푸시하는 방법

Laravel에서 APP에 메시지를 푸시하는 방법

(*-*)浩
(*-*)浩원래의
2019-10-30 09:42:563599검색

APP 개발 과정에서 메시지 푸시를 자주 사용하게 됩니다. 창업 기업의 경우 자체적으로 메시지 푸시 서버를 구축한다면 시간 비용과 기술적인 어려움이 확실히 많이 증가할 것입니다. 직접 사용해본 결과 바이두의 메시지 푸시 서비스는 전반적인 안정성이 매우 높고 인터페이스 문서도 매우 완벽하므로 사용하는 것이 좋습니다.

Laravel에서 APP에 메시지를 푸시하는 방법

* 텍스트 푸시 서비스는 Baidu Message Push SDK 버전 3.0.0을 사용합니다

* Laravel 버전은 5.1.* (권장 학습: laravel development)

* PHP>5.5.9

여러 프로젝트에서 Baidu 메시지 푸시를 쉽게 사용할 수 있도록 Baidu 메시지 푸시가 작성기 패키지에 캡슐화되어 있습니다. 간단한 설치로 바로 사용 가능합니다.

1. 설치 프로젝트의 작곡가.json에 다음 내용을 추가합니다

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

그런 다음 작곡가 업데이트를 실행합니다

2. 설치가 완료되면 configapp.php에서 공급자 배열과 별칭 배열을 구성합니다.

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

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

위 구성이 완료된 후 다음 명령을 사용하여 푸시 구성 파일을 생성하세요

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

이 명령을 실행하면 pusher.php 구성 파일이 config 폴더에 추가됩니다. 이를 열어 관련 구성 정보를 볼 수 있습니다. 자신의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.