Laravel 集成 JPush 极光推送指北
2017-05-19 10:46
239 查看
我是一个 Laravel 小白,我是一个 Laravel 小白,我是一个 Laravel 小白(默念三遍再往下读,如果非小白就不用看了)。
这说明没有安装 Composer 就无法安装使用 Laravel。
2.这时候会发现命令行找不到
![](//upload-images.jianshu.io/upload_images/83222-29dd0929625bcb3e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
那是因为 laravel 命令不在 PATH 路径下面,所以还需要将
(这个路径是 Laravel 中文文档中说的,但我本机不同,我本机是
![](//upload-images.jianshu.io/upload_images/83222-cd21966f7530c058.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后就找到了。
到这里 Laravel 已经安装成功。
3.创建一个新的 Laravel 项目:
这个时候出了一些小故障,那是因为没有注意到,文档前面的几句话
如果你没有使用 Homestead ,你需要确保你的服务器上安装了下面的几个拓展:
![](//upload-images.jianshu.io/upload_images/83222-99f847d1975dbf95.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
是的,这些 PHP 拓展需要全部安装。(但我缺少的是
![](//upload-images.jianshu.io/upload_images/83222-3399e53132ca1dbe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
OK, Let's build something amazing !
![](//upload-images.jianshu.io/upload_images/83222-30677c15d10374aa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Done!
不了解 env 是几个意思?可以看看这个先 http://d.laravel-china.org/docs/5.4/configuration
![](//upload-images.jianshu.io/upload_images/83222-270064ed352d3dc9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
即是
1 先生成一个控制器
2 编辑 JPush 控制器的 index 方法
3 添加相应的路由
4 启动 Laravel 自带的服务器
4 测试
终端下:
![](//upload-images.jianshu.io/upload_images/83222-f42eef337ab88bc5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
浏览器中:
![](//upload-images.jianshu.io/upload_images/83222-819620c0ad0ddce1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
注意: 这个是测试,所以各种逻辑全部写在了 Controller 当中, 当然了,对于小型项目来讲并没有什么问题,但是工程量一大问题就出现了。
由于本人水平有限,此文难免出现一些错误或者不准确或者表达不好的地方,如有任何不对,恳请批评指正。
这说明没有安装 Composer 就无法安装使用 Laravel。
安装 Laravel
1.使用 Composer 下载 Laravel 安装包:$ composer global require "laravel/installer"
2.这时候会发现命令行找不到
laravel命令
![](http://upload-images.jianshu.io/upload_images/83222-29dd0929625bcb3e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
那是因为 laravel 命令不在 PATH 路径下面,所以还需要将
~/.composer/vendor/bin路径加入到 PATH。
(这个路径是 Laravel 中文文档中说的,但我本机不同,我本机是
~/.config/composer/vendor/bin)
![](http://upload-images.jianshu.io/upload_images/83222-cd21966f7530c058.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后就找到了。
到这里 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
![](http://upload-images.jianshu.io/upload_images/83222-99f847d1975dbf95.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
是的,这些 PHP 拓展需要全部安装。(但我缺少的是
php-zip,当然这不重要,缺什么安什么就行了)
![](http://upload-images.jianshu.io/upload_images/83222-3399e53132ca1dbe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
OK, Let's build something amazing !
集成 JPush PHP Api Cient
看文档安装
![](http://upload-images.jianshu.io/upload_images/83222-30677c15d10374aa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
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
测试
然后就遇到了第一个问题![](http://upload-images.jianshu.io/upload_images/83222-270064ed352d3dc9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
即是
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 测试
终端下:
![](http://upload-images.jianshu.io/upload_images/83222-f42eef337ab88bc5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
浏览器中:
![](http://upload-images.jianshu.io/upload_images/83222-819620c0ad0ddce1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
注意: 这个是测试,所以各种逻辑全部写在了 Controller 当中, 当然了,对于小型项目来讲并没有什么问题,但是工程量一大问题就出现了。
由于本人水平有限,此文难免出现一些错误或者不准确或者表达不好的地方,如有任何不对,恳请批评指正。
相关文章推荐
- Laravel 集成 JPush 极光推送指北
- Laravel 集成 JPush 极光推送指北
- react-native 集成极光推送jpush-react-native时的小问题
- Java.lang.UnsatisfiedLinkError android studio集成Jpush极光推送
- thinkphp3.2.3集成Jpush极光推送
- Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtocol
- JPush极光推送自己集成服务端jar包
- Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtocol
- 在你的android APP中集成JPush极光推送
- 极光推送JPush客户端与服务器端的集成
- 极光推送2.2.0集成(JPush)步骤
- [置顶] Android开发之第三方推送JPush极光推送知识点详解 学会集成第三方SDK推送
- 迅速集成Jpush极光推送功能
- Android JPush的集成 极光推送
- 1、Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco
- ionic集成jPush极光推送
- 原生Android项目中集成react-native以及jpush-react-native(极光推送)
- iOS 最新版极光推送通知集成图文教程(JPush-3.0.7)
- iOS第三方集成之jpush极光推送
- 极光推送Jpush(v3)服务端PHP版本集成(V3版本只调用推送API)【转】