Laravel 集成 JPush 极光推送指北
来源:互联网 发布:c1416烯烃磺酸钠 知乎 编辑:程序博客网 时间:2024/05/22 11:46
我是一个 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.4OpenSSL PHP ExtensionPDO PHP ExtensionMbstring PHP ExtensionTokenizer PHP ExtensionXML PHP Extension
是的,这些 PHP 拓展需要全部安装。(但我缺少的是 php-zip
,当然这不重要,缺什么安什么就行了)
OK, Let's build something amazing !
集成 JPush PHP Api Cient
看文档安装
Done!
配置
新建 config/jpush.php 文件
<?phpreturn [ 'appKey' =>env('JPUSH_APP_KEY'), 'masterSecret' =>env('JPUSH_MASTER_SECRET')]
不了解 env 是几个意思?可以看看这个先 http://d.laravel-china.org/docs/5.4/configuration
测试
然后就遇到了第一个问题
即是 artisan
命令执行超时,解决这个问题之后开始测试(如果有人遇到并且无法解决,可以在评论区和我交流)
1 先生成一个控制器
$ php artisan make:controller JPushController --resource
2 编辑 JPush 控制器的 index 方法
# app/Http/Controllers/JPushController.phpuse 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.phpRoute::get('jpush', 'JPushController@index');
4 启动 Laravel 自带的服务器
$ php artisan serve
4 测试
终端下:
浏览器中:
注意: 这个是测试,所以各种逻辑全部写在了 Controller 当中, 当然了,对于小型项目来讲并没有什么问题,但是工程量一大问题就出现了。
由于本人水平有限,此文难免出现一些错误或者不准确或者表达不好的地方,如有任何不对,恳请批评指正。
作者:Helperhaps - 极光开发者
原文:Laravel 集成 JPush 极光推送指北
知乎专栏:极光日报
- Laravel 集成 JPush 极光推送指北
- 极光推送(JPush)集成
- ionic应用集成极光推送插件jpush
- android jpush(极光推送)快速集成
- 迅速集成Jpush极光推送功能
- Android JPush的集成 极光推送
- thinkphp3.2.3集成Jpush极光推送
- 极光推送JPush
- 试用JPush极光推送
- Android Jpush极光推送
- 极光推送Jpush
- jpush极光推送
- JPush极光推送
- iOS JPush极光推送
- 极光推送JPush
- JPUSH极光推送示例
- JPUSH后台极光推送
- 极光推送JPush
- sql的优化原则
- 简单记录
- 设置App为Launcher
- iframe与外层div之间有缝隙
- 【BZOJ4104】解密运算(THUSC2015)-排序和循环串性质应用
- Laravel 集成 JPush 极光推送指北
- java的工厂模式图解
- C++作业6
- MardDown学习笔记
- Android Studio导入开源项目的正确姿势
- c++指针测试
- 循环语句
- POJ 3026 Borg Maze 个人解法和坑点
- 自定义控件--LOL能力雷达分配图