guanguans/yii-jpush
Composer 安装命令:
composer require guanguans/yii-jpush
包简介
适配于 Yii 的极光扩展包
README 文档
README
适配于 Yii 的极光推送扩展包
环境要求
- yii >= 2
安装
$ composer require guanguans/yii-jpush --prefer-dist -v
配置
Yii2 配置文件 config/main.php 的 components 中添加:
'components' => [ // ... 'jpush' => [ 'class' => 'Guanguans\YiiJpush\Jpush', 'appKey' => 'xxxxxxxxxxx', 'masterSecret' => 'xxxxxxxxxxx', 'logFile' => './jpush.log', // 可选 'retryTimes' => 3, // 可选 'zone' => 'default', // 可选 [default, bj] ], // ... ]
使用,更多详细文档请参考 jpush/jpush-api-php-client
获取 JPush\Client 实例
<php Yii::$app->jpush->client
简单使用
<?php Yii::$app->jpush->client->push() ->setPlatform('all') ->addAllAudience() ->setNotificationAlert('Hello, JPush') ->send();
/** * @param string $content 推送内容 * @param array $ids 推送的id * @param string $info 业务内容 * @param string $title 推送标题 定向的简单推送 不填 */ Yii::$app->jpush->client->push() ->setPlatform(['ios', 'android']) ->addRegistrationId($ids) ->iosNotification([ "title" => $title, "body" => $content ], [ 'sound' => 'sound.caf', 'badge' => '+1', 'content-available' => true, 'mutable-content' => true, 'category' => 'jiguang', 'extras' => [ 'info' => $info, ], ]) ->androidNotification($content, [ 'title' => $title, 'extras' => [ 'info' => $info, ], ]) ->options([ // true 表示推送生产环境,false 表示要推送开发环境;如果不指定则默认为推送开发环境 'apns_production' => false, ]) ->send();
异常处理
<?php $pusher = Yii::$app->jpush->client->push(); $pusher->setPlatform('all'); $pusher->addAllAudience(); $pusher->setNotificationAlert('Hello, JPush'); try { $pusher->send(); } catch (\Exception $e) { // try something else here echo $e; }
测试
$ composer test
License
guanguans/yii-jpush 适用场景与选型建议
guanguans/yii-jpush 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 106 次下载、GitHub Stars 达 5, 最近一次更新时间为 2020 年 04 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「yii」 「jpush」 「推送」 「极光」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 guanguans/yii-jpush 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 guanguans/yii-jpush 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 guanguans/yii-jpush 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Yii2 LightBox image galary widget uses Lightbox v2.10.0 by Lokesh Dhakar
laravel叮叮机器人推送
Lunr.Vortex is a set of notification dispatchers for various platforms.
Priveate for SkeekS CMS
A powerful and beautiful php sms for All of ThinkPHP and Other PHP Frameworks,suport alisms,tencent sms,jiguang sms.一款支持多家短信服务商的优雅短信发送库,ThinkPHP系列框架【5.0.x,5.1.x,6.0.x】开箱即用,其他框架初始化配置即可使用。基于阿里云、腾讯云、极光最新短信发送功能的极简包 二次开发, 为 ThinkPHP系列框架量身定制, 使 ThinkPHP 支持邮件模板、纯文本、附件邮件发送以及更多邮件功能, 邮件发送简单到只需一行代码。
JPush SDK For Laravel
统计信息
- 总下载量: 106
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-04-27
