php集成jpush教程,Laravel 集成 JPush 极光推送指北
我是一個 Laravel 小白,我是一個 Laravel 小白,我是一個 Laravel 小白(默念三遍再往下讀,如果非小白就不用看了)。
Laravel 使用 Composer 來管理代碼依賴。所以,在使用 Laravel 之前,請先確認你的電腦上安裝了 Composer。
這說明沒有安裝 Composer 就無法安裝使用 Laravel。
安裝 Laravel
1.使用 Composer 下載 Laravel 安裝包:
$ composer global require "laravel/installer"
2.這時候會發現命令行找不到 laravel 命令
那是因為 laravel 命令不在 PATH 路徑下面,所以還需要將 ~/.composer/vendor/bin 路徑加入到 PATH。 (這個路徑是 Laravel 中文文檔中說的,但我本機不同,我本機是 ~/.config/composer/vendor/bin)
然后就找到了。
到這里 Laravel 已經安裝成功。
3.創建一個新的 Laravel 項目:
$ 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 ,當然這不重要,缺什么安什么就行了)
OK, Let's build something amazing !
看文檔安裝
Done !
配置
新建 config/jpush.php 文件
return [
'appKey' =>env('JPUSH_APP_KEY'),
'masterSecret' =>env('JPUSH_MASTER_SECRET')
]
測試
然后就遇到了第一個問題
即是 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
5 測試 終端下:
瀏覽器中:
注意: 這個是測試,所以各種邏輯全部寫在了 Controller 當中, 當然了,對于小型項目來講并沒有什么問題,但是工程量一大問題就出現了。
由于本人水平有限,此文難免出現一些錯誤或者不準確或者表達不好的地方,如有任何不對,懇請批評指正。
作者:Helperhaps - 極光( JPush 為極光開發者團隊賬號,歡迎關注)
原文:Laravel 集成 JPush 極光推送指北
知乎專欄:極光日報
總結
以上是生活随笔為你收集整理的php集成jpush教程,Laravel 集成 JPush 极光推送指北的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李彦宏:不断地重复开发基础大模型是对社会
- 下一篇: 无极菜单 php,ThinkPHP菜单无