octopusz/getui
Composer 安装命令:
composer require octopusz/getui
包简介
基于laravel和lumen框架的个推push推送包
README 文档
README
基于 个推官方SDK for Laravel.
Installing
$ composer require octopusz/getui -v
Laravel
// config/app.php 'providers' => [ //... Ocotpus\GeTui\GeTuiServiceProvider::class, //This is default in laravel 5.5 ],
And publish the config file:
$ php artisan vendor:publish --provider=Ocotpus\\GeTui\\GeTuiServiceProvider
if you want to use facade mode, you can register a facade name what you want to use, for example GeTui:
// config/app.php 'aliases' => [ 'GeTui' => Ocotpus\GeTui\Facade\GeTui::class, //This is default in laravel 5.5 ],
lumen
- 在 bootstrap/app.php 中 82 行左右:
$app->register(Ocotpus\GeTui\GeTuiServiceProvider::class);
将 vendor/ocotpusz/getui/src/config/getui.php 拷贝到项目根目录/config目录下,并将文件名改成getui.php。
configuration
// config/getui.php // APP_EVN 你的项目当前环境:测试 or 生产 'app_env' => env('APP_ENV', 'development'), // The default default_client name which configured in `development` or `production` section //默认推送的客户端 'default_client' => 'client', 'development' => [ 'client' => [ 'appid' => 'your appid', //个推后后台获取相应app的参数 'appkey' => 'your appkey', 'appsecret' => 'your appsecret', 'mastersecret' => 'your mastersecret', 'gt_domainurl' => 'http://sdk.open.api.igexin.com/apiex.htm', ], // other client ..... ], 'production' => [ 'client' => [ 'appid' => 'your appid', //个推后后台获取相应app的参数 'appkey' => 'your appkey', 'appsecret' => 'your appsecret', 'mastersecret' => 'your mastersecret', 'gt_domainurl' => 'http://sdk.open.api.igexin.com/apiex.htm', ], // other client ..... ],
Usage
Gateway instance:
use GeTui; //针对单个或者多个用户推送 GeTui::push($deviceId, $data,true) //Using default default_client 推送给默认的客户端 GeTui::toClient('CLIENT NAME')->push($deviceId, $data) // CLIENT NAME is key name of `development` or `production` configuration. //自定义发送的客户端 // 针对整个app所有人推送 GeTui::pushToApp($data,true) ////Using default default_client GeTui::toClient('CLIENT NAME')->pushToApp($data) // GATEWAY NAME is key name of `development` or `production` configuration.
Example:
$deviceId = '111111111111111'; // 多个push对象device_id 用数组传入 // $deviceId = [ // '111111111111111', // '222222222222222', // ]; $data = [ 'url' => '推送的url', 'title' => '这是个调皮的推送', 'content' => '想啥有啥', ]; $res = \GeTui::push($deviceId, $data,true); //Using default default_client print_r($res)
License
MIT
octopusz/getui 适用场景与选型建议
octopusz/getui 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6 次下载、GitHub Stars 达 2, 最近一次更新时间为 2019 年 03 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 octopusz/getui 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 octopusz/getui 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-22