Laravel 集成 JPush 極光推送指北

我是一個 Laravel 小白,我是一個 Laravel 小白,我是一個 Laravel 小白(默唸三遍再往下讀,若是非小白就不用看了)。php

Laravel 使用 Composer 來管理代碼依賴。因此,在使用 Laravel 以前,請先確認你的電腦上安裝了 Composer。laravel

這說明沒有安裝 Composer 就沒法安裝使用 Laravel。git

安裝 Laravel

1.使用 Composer 下載 Laravel 安裝包:github

$ composer global require "laravel/installer"

2.這時候會發現命令行找不到 laravel 命令web

not found !!

那是由於 laravel 命令不在 PATH 路徑下面,因此還須要將 ~/.composer/vendor/bin 路徑加入到 PATH。
(這個路徑是 Laravel 中文文檔中說的,但我本機不一樣,我本機是 ~/.config/composer/vendor/binjson

found

而後就找到了。api

到這裏 Laravel 已經安裝成功。瀏覽器

3.建立一個新的 Laravel 項目:bash

$ laravel new jpush-demo

這個時候出了一些小故障,那是由於沒有注意到,文檔前面的幾句話服務器

若是你沒有使用 Homestead ,你須要確保你的服務器上安裝了下面的幾個拓展:

PHP >= 5.6.4
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension

lack

是的,這些 PHP 拓展須要所有安裝。(但我缺乏的是 php-zip ,固然這不重要,缺什麼安什麼就好了)

install

OK, Let's build something amazing !

集成 JPush PHP Api Cient

看文檔安裝

installation

Done!

配置

新建 config/jpush.php 文件

<?php
return [
    'appKey' =>env('JPUSH_APP_KEY'),
    'masterSecret' =>env('JPUSH_MASTER_SECRET')
]

不瞭解 env 是幾個意思?能夠看看這個先 http://d.laravel-china.org/docs/5.4/configuration

測試

而後就遇到了第一個問題

problem

便是 artisan 命令執行超時,解決這個問題以後開始測試(若是有人遇到而且沒法解決,能夠在評論區和我交流)

1 先生成一個控制器

$ php artisan make:controller JPushController --resource

2 編輯 JPush 控制器的 index 方法

# app/Http/Controllers/JPushController.php
use JPush\Client as JPushClient;

public function index() {
    $jpush = new JPushClient(config('jpush.appKey'), config('jpush.masterSecret'));
    $response = $jpush->push()
        ->setPlatform('all')
        ->addAllAudience()
        ->setNotificationAlert('hello tp3.2')
        ->send();
    print_r($response);
}

3 添加相應的路由

# routes/web.php
Route::get('jpush', 'JPushController@index');

4 啓動 Laravel 自帶的服務器

$ php artisan serve

4 測試
終端下:

$ curl http://127.0.0.1:8000/jpush

瀏覽器中:

http://127.0.0.1:8000/jpush

注意: 這個是測試,因此各類邏輯所有寫在了 Controller 當中, 固然了,對於小型項目來說並無什麼問題,可是工程量一大問題就出現了。


因爲本人水平有限,此文不免出現一些錯誤或者不許確或者表達很差的地方,若有任何不對,懇請批評指正。

做者:Helperhaps - 極光開發者
原文:Laravel 集成 JPush 極光推送指北
知乎專欄:極光日報

相關文章
相關標籤/搜索