旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Laravel > 正文

laravel怎样推送音讯给APP【laravel框架】

作者:搜搜PHP网发布时间:2019-11-27分类:Laravel浏览:74


导读:在举行APP开辟过程当中,会经常用到音讯推送。关于创业型的公司假如本身去搭建音讯推送效劳器,时候本钱,以及手艺难度无疑都邑增添许多。在我本身的实践过程当中,以为百度的音讯推送效劳稳...
在举行APP开辟过程当中,会经常用到音讯推送。关于创业型的公司假如本身去搭建音讯推送效劳器,时候本钱,以及手艺难度无疑都邑增添许多。在我本身的实践过程当中,以为百度的音讯推送效劳稳定性团体来说是很高的,而且接口文档也很完美,引荐运用。

* 文中音讯推送效劳运用百度音讯推送 SDK 3.0.0版本

* Laravel版本是:5.1.* (引荐进修:laravel开辟)

* 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的细致内容,更多请关注ki4网别的相干文章!

标签:laravel