基于umeng官方php sdk v1.4,支持Laravel5以及Lumen5

简介: 安装 composer require zzl/umeng Laravel 5.* 配置打开config目录下的app.php文件,找到provider,添加如下代码: 'provider' => [ Zzl...

安装

    composer require zzl/umeng   

Laravel 5.* 配置

打开config目录下的app.php文件,找到provider,添加如下代码:

    'provider' => [
       Zzl\Umeng\UmengServiceProvider::class, 
    ],

配置alias:

    'aliases' => [
        'Umeng' => Zzl\Umeng\Facades\Umeng::class,
    ],

生成配置文件:

    php artisan vendor:publish   

在配置文件umeng.php中填入appkey以及master_secret既可完成配置

在Lumen 5.*中配置

打开bootstrap目录下的app.php文件,注册provider:

    $app->register(Zzl\Umeng\UmengServiceProvider::class);

配置alias:

    class_alias('Zzl\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); //单播

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

Exception

程序不处理异常,可根据业务情况自行处理, 若抛出异常,可通过 e->getHttpCode() 获取http状态码, 通过 e->getErrCode()获取umeng返回的错误码. 使用过程中若出错,可自行查看Laravel或Lumen的Log日志

相关文章
|
22天前
|
开发工具
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(二)
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(二)
12 0
|
8月前
|
物联网 开发工具 开发者
NRF52832官方SDK介绍
SDK(Software Development Kit)是指软件开发包,一般是由官方提供,主要用来介绍开发流程,提供常用的例程代码等等。可以降低开发者使用的门槛,提高开发效率,所以在开发者在进行具体的开发前必须先熟悉官方的SDK,一般可以在对应的官网获取(有些网站是开放的,可以直接下载,有些网站需要申请)。
192 0
|
8月前
|
PHP 开发工具
阿里云OpenAPI的PHP SDK
阿里云OpenAPI的PHP SDK
223 3
|
9月前
|
PHP 开发工具 计算机视觉
PHP SDK百度人脸识别遇见的坑,BASE64识别程度高但加载慢;URL加载快,但总image download fail
PHP SDK百度人脸识别遇见的坑,BASE64识别程度高但加载慢;URL加载快,但总image download fail
77 0
|
9月前
|
Java 测试技术 API
工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId
工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId
107 0
|
存储 算法 Java
PHP官方手册研读--php的垃圾回收机制
在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾;
96 0
|
自然语言处理 PHP
PHP官方手册研读--数据类型:字符串
五一闲置在家,撸代码之余,读读“拍黄片”官方手册,巩固下“拍黄片”基础(PHP);
147 0
|
安全 前端开发 应用服务中间件
centos 下配置 nginx 支持 php
centos 下配置 nginx 支持 php
|
Linux API PHP
阿里云PHP SDK 使用方法
阿里云PHP SDK 使用方法
阿里云PHP SDK 使用方法
|
JavaScript 前端开发 算法
极验验证官方SDK源码分析和实现思路
极验验证官方SDK源码分析和实现思路
389 0