| Package Data | |
|---|---|
| Maintainer Username: | hackerhcc | 
| Maintainer Contact: | hackerhcc@163.com (hackerhcc) | 
| Package Create Date: | 2020-03-19 | 
| Package Last Update: | 2020-04-24 | 
| Language: | PHP | 
| License: | MIT | 
| Last Refreshed: | 2025-11-03 15:19:07 | 
| Package Statistics | |
|---|---|
| Total Downloads: | 364 | 
| Monthly Downloads: | 0 | 
| Daily Downloads: | 0 | 
| Total Stars: | 0 | 
| Total Watchers: | 0 | 
| Total Forks: | 0 | 
| Total Open Issues: | 0 | 
    composer require hcc/umeng   
打开config目录下的app.php文件,找到provider,添加如下代码:
    'provider' => [
       Hcc\Umeng\UmengServiceProvider::class, 
    ],
配置alias:
    'aliases' => [
        'Umeng' => Hcc\Umeng\Facades\Umeng::class,
    ],
生成配置文件:
    php artisan vendor:publish   
在配置文件umeng.php中填入appkey以及master_secret既可完成配置
打开bootstrap目录下的app.php文件,注册provider:
    $app->register(Hcc\Umeng\UmengServiceProvider::class);
配置alias:
    class_alias('Hcc\Umeng\Facades\Umeng','Umeng');
生成配置文件:
    php artisan vendor:publish 
在配置文件umeng.php中填入appkey以及master_secret既可完成配置
Android用法:
    use Umeng;
    
    $device_token = 'xxxx';
    $predefined = array('ticker' => 'android ticker' ,...);
    $extraField = array(); //other extra filed
    Umeng::android()->sendUnicast($device_token,$predefined,$extraField); //单播
IOS用法:
    
    use Umeng;
    
    $device_token = 'xxxx';
    $predefined = array('alert' => 'ios alert' ,...);
    $customField = array(); //other custom filed
    Umeng::ios()->sendUnicast($device_token,$predefined,$customField); //单播
    
说明: 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返回的错误码.
使用过程中若出错,可自行查看Laravel或Lumen的Log日志