Laravel 集成 JPush 极光推送指北

Clojure括号侠
• 阅读 3147

我是一个 Laravel 小白,我是一个 Laravel 小白,我是一个 Laravel 小白(默念三遍再往下读,如果非小白就不用看了)。

Laravel 使用 Composer 来管理代码依赖。所以,在使用 Laravel 之前,请先确认你的电脑上安装了 Composer。

这说明没有安装 Composer 就无法安装使用 Laravel。

安装 Laravel

1.使用 Composer 下载 Laravel 安装包:

$ composer global require "laravel/installer"

2.这时候会发现命令行找不到 laravel 命令

Laravel 集成 JPush 极光推送指北

那是因为 laravel 命令不在 PATH 路径下面,所以还需要将 ~/.composer/vendor/bin 路径加入到 PATH。 (这个路径是 Laravel 中文文档中说的,但我本机不同,我本机是 ~/.config/composer/vendor/bin)

Laravel 集成 JPush 极光推送指北

然后就找到了。

到这里 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

Laravel 集成 JPush 极光推送指北

是的,这些 PHP 拓展需要全部安装。(但我缺少的是 php-zip ,当然这不重要,缺什么安什么就行了)

Laravel 集成 JPush 极光推送指北

OK, Let's build something amazing !

集成 JPush PHP Api Cient

看文档安装

Laravel 集成 JPush 极光推送指北

Done !

配置

新建 config/jpush.php 文件

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

不了解 env 是几个意思?可以看看这个先 http://d.laravel-china.org/do...

测试

然后就遇到了第一个问题

Laravel 集成 JPush 极光推送指北

即是 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 测试 终端下:

Laravel 集成 JPush 极光推送指北

浏览器中:

Laravel 集成 JPush 极光推送指北

注意: 这个是测试,所以各种逻辑全部写在了 Controller 当中, 当然了,对于小型项目来讲并没有什么问题,但是工程量一大问题就出现了。

由于本人水平有限,此文难免出现一些错误或者不准确或者表达不好的地方,如有任何不对,恳请批评指正。

作者:Helperhaps - 极光( JPush 为极光开发者团队账号,欢迎关注)

原文:Laravel 集成 JPush 极光推送指北

知乎专栏:极光日报

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Stella981 Stella981
3年前
Github上Laravel开源排行榜Star数前30名
Github上Laravel开源排行榜前30名,罗列所有Laravel开源扩展包,含GithubStar数量,下载数量和项目简介。默认排序是按Star数量从多到少来排1、cachethq/cachet(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2
Stella981 Stella981
3年前
Laravel
​原文作者:TaylorOtwell(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Ftaylorotwell)网上偶得此书,是Laravel的作者写的。Laravel是近年来优秀的PHP框架,国内外都有很多支持者。该框架应用了大量PHP5
Stella981 Stella981
3年前
Github上Laravel开源排行榜Star数31
Github上Laravel开源排行榜Star数3160名,罗列所有Laravel开源扩展包,含GithubStar数量,下载数量和项目简介。默认排序是按Star数量从多到少来排31、cachethq/cachet(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgith
Stella981 Stella981
3年前
Linux安装Composer
Composer是php的一个包管理器,使用Composer能极大的提高我们的代码效率。当我们需要使用优雅的laraverl框架时我们一定不能绕过Composer当然Composer不是只为laravel服务的,他是为整个php服务的。(Composer需要php5.3.2以上才能运行)1.下载Composer包curl
Stella981 Stella981
3年前
Laravel 5.4 初试。 Migrate遇到的数据库问题
听说Laravel出5.4(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.golaravel.com%2Fpost%2Flaravel54isnowreleased%2F)了,赶忙装一个新的试试手。使用的是Laravel自带的安装器。composer
Stella981 Stella981
3年前
Laravel 中的强大的tap你用过么
在本文,我们将讨论Laravel中的tap。我们将详细讨论tap帮助函数和collection中的tap方法。Tap帮助函数旧的实现方式Laravel提出了一个tap功能。这是一个非常奇怪的功能,受Ruby的启发。这是tap助手功能的基本实现。functio
Wesley13 Wesley13
3年前
Go 语言基础入门教程 —— 函数篇:匿名函数和闭包
匿名函数熟悉Laravel框架(一个PHPWeb框架)的同学对匿名函数应该很熟悉,Laravel框架中有着大量匿名函数的应用场景,比如路由定义、绑定实现到接口等://路由定义再比如Swoole中通过回调函数处理网络事件实现异步事件驱动也是匿名函数的典型应用场景://收到请求时触发可以看到,匿名函数
Stella981 Stella981
3年前
Laravel处理session(会话)的方法详解
在Web应用程序中,有必要识别跨越请求的用户并为每个用户保存数据,为此,像Laravel这样的框架提供了一种称为会话的机制。本篇文章就来为大家介绍关于Laravel处理session(会话)的方法。!laravel(https://oscimg.oschina.net/oscnet/f7951cdc35af1b61cc4dd6bd63973e2924
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(