sunmoon/getui
Composer 安装命令:
composer require sunmoon/getui
包简介
getui for Yii2,来源于sugao2013/getui
README 文档
README
yii2个推
安装:
php composer.phar require --prefer-dist sunmoon/getui "*"
配置:
'components' => [
'getui'=>[
'class'=>'sunmoon\getui\src\Push',
'appId' => 'Utt9VAqlZw9LrrDUfNGPc3', //你的APPID
'appKey' => 'f1m9HzIL6D9gTXAkHsvuw2', //你的APPKEY // Lw2ycZlZtU9tLKzmafi1I6
'masterSecret' => 'UZJ3xFDr4l7FtkMfeQKiP8', //你的masterSecret
'host' => 'http://sdk.open.api.igexin.com/apiex.htm',
],
使用时配置参数template_type说明:
所有推送接口均支持四个消息模板,依次为通知弹框下载模板,通知链接模板,通知透传模板,透传模板
注:IOS离线推送需通过APN进行转发,需填写pushInfo字段,目前仅不支持通知弹框下载功能
1.点击通知打开应用模板 ====>IGtNotificationTemplateDemo()
$config=[
'title'=>'title',
'text'=>'text',
'template_type'=>1
];
2.点击通知打开网页模板 ====>IGtLinkTemplateDemo()
$config=[
'title'=>'title',
'text'=>'text',
'url'=>'http://www.baidu.com',
'template_type'=>2
];
3.点击通知弹窗下载模板 ====>IGtNotyPopLoadTemplateDemo()
$config=[
'notyTitle'=>'notyTitle',
'notyContent'=>'notyContent',
'popTitle'=>'popTitle',
'popContent'=>'popContent',
'template_type'=>3
];
4.透传消息模版 =====>IGtTransmissionTemplateDemo()
$config=[
'type'=>'2', //收到消息是否立即启动应用,1为立即启动,2则广播等待客户端自启动
'content'=>'我传的内容哦',
'template_type'=>4
];
推送
1. 对单个用户推送消息:pushMessageToSingle()
$config=[
'title'=>'title',
'text'=>'text',
'url'=>'http://www.baidu.com',
'template_type'=>2
];
$cid='f0d2b92075a0f86e09d049b0d096322b';
Yii::$app->getui->config($config)->pushMessageToSingle($cid);
2. 对指定列表用户推送消息pushMessageToList()
$config=[
'title'=>'title',
'text'=>'text',
'url'=>'http://www.baidu.com',
'template_type'=>2
];
$cids=['f0d2b92075a0f86e09d049b0d096322b','f0d2b92075a0f86e09d049b0d096322b'];
Yii::$app->getui->config($config)->pushMessageToSingle($cids);
3. 对指定应用群推消息&&应用群推条件交并补功能pushMessageToApp()
手机类型 "phoneType"=>array('ANDROID')
地区 "region"=>array('浙江')
自定义tag "tag"=>array('haha')
'age'=>array("0000", "0010")
上面情况一个以及一个以上就可以了。
用法示例:
$config=[
'title'=>'title',
'text'=>'text',
'url'=>'http://www.baidu.com',
'template_type'=>2
];
$conditions=[
['name'=>'phoneType','value'=>array('ANDROID'),'opt'=>'or'],
['name'=>'region','value'=>array('浙江','福建'),'opt'=>'and'],
['name'=>'tag','value'=>array('haha'),'opt'=>'not']
];
Yii::$app->getui->config($config)->pushMessageToApp($conditions);
4. 批量单推功能pushMessageToSingleBatch()
$configs[0]=[
'title'=>'title',
'text'=>'text',
'url'=>'http://www.baidu.com',
'template_type'=>2,
'cid'=>'f0d2b92075a0f86e09d049b0d096322b'>
];
$configs[1]=[
'notyTitle'=>'notyTitle',
'notyContent'=>'notyContent',
'popTitle'=>'popTitle',
'popContent'=>'popContent',
'template_type'=>3,
'cid'=>'f0d2b92075a0f86e09d049b0d096322b'
];
用法
Yii::$app->getui->pushMessageToSingleBatch($configs);
其它接口
1别名
1. 对指定用户设置tag属性setTag()
用法
Yii::$app->getui->setTag('f0d2b92075a0f86e09d049b0d096322b’,array('', '中文', 'English'));
2. 获取指定用户的tag属性getUserTags()
用法
Yii::$app->getui->getUserTags('f0d2b92075a0f86e09d049b0d096322b');
sunmoon/getui 适用场景与选型建议
sunmoon/getui 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6 次下载、GitHub Stars 达 1, 最近一次更新时间为 2019 年 11 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「yii2」 「GeTui」 「个推」 「igetui」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 sunmoon/getui 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sunmoon/getui 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 sunmoon/getui 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A custom URL rule class for Yii 2 which allows to create translated URL rules
个推PHP扩展包
个推官方SDK.
SCEditor, a lightweight WYSIWYG BBCode & HTML editor extension for Yii 2.0 Framework
getui php client getuipsr4
个推v2SDK
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2019-11-26