biwankaifa / umeng_push
UMENG推送
v0.1.2
2021-03-30 02:42 UTC
Requires
- php: >=7.1.0
- ext-curl: *
- ext-json: *
- topthink/framework: ^6.0
This package is auto-updated.
Last update: 2024-09-29 05:48:32 UTC
README
安装
composer require biwankaifa/umeng_push
thinkphp6.* 配置
安装后,将vendor/jinyicheng/umeng_push/install文件下的umeng_push.php复制到thinkphp6项目的config目录下,并修改配置参数。
<?php return [ 'ios_app_key' => '', 'ios_app_master_secret' => '', 'android_app_key' => '', 'android_app_master_secret' => '', 'production_mode' => env('UMENG_MODE', false), 'mipush'=>false,//可选,默认为false。当为true时,表示MIUI、EMUI、Flyme系统设备离线转为系统下发 'mi_activity'=>''//可选,mipush值为true时生效,表示走系统通道时打开指定页面acitivity的完整包路径。 ];
在配置文件umeng_push.php中填入appkey和master_secret即可完成配置。
用法
Android用法
use biwankaifa\umeng_push; $device_token = 'xxxx'; $predefined = array('ticker' => 'android ticker' ,...); $extraField = array(); //other extra filed Umeng::android()->sendUnicast($device_token,$predefined,$extraField); //单播
IOS用法
use biwankaifa\umeng_push;
$device_token = 'xxxx';
$predefined = array('alert' => 'ios alert' ,...);
$customField = array(); //other custom filed
Umeng::ios()->sendUnicast($device_token,$predefined,$customField); //单播
API
说明:Android API与IOS相同
sendBroadcast($predefined = [], $extraField = []); //广播
sendUnicast($device_tokens = '', $predefined= [], $extraField = []); //单播
sendListcast($device_tokens = '', $predefined= [], $extraField = []); //列播
sendFilecast($fileContents = '', $predefined= [],$extraField = []); //文件播
sendGroupcast($filter = [], $predefined= [], $extraField = []); //组播
sendCustomizedcast($alias = '', $alias_type = '', $predefined= [], $extraField = []); //自定义播,通过alias
sendCustomizedcastFileId($file_contents = '', $predefined= [], $extraField = []); //自定义播,通过file_id
异常
程序不处理异常,可根据业务情况自行处理。如果抛出异常,可以通过e->getHttpCode()获取HTTP状态码,通过e->getErrCode()获取UMENG返回的错误码。使用过程中如果出错,可以自行查看Thinkphp的Log日志# umeng。