使用laravel-umeng完成移动端推送
2016-12-07 19:59
274 查看
laravel-umeng是基于友盟sdk搭建的适用于laravel使用的扩展,github地址为:https://github.com/zhaolong06/laravel-umeng
1.安装
2.1Laravel 5.* 配置
打开config目录下的app.php文件,找到provider,添加如下代码:
配置alias:
生成配置文件:
在配置文件umeng.php中填入在友盟获取的appkey以及master_secret既可完成配置
2.2 在Lumen 5.*中配置
打开bootstrap目录下的app.php文件,注册provider:
配置alias:
生成配置文件:
在配置文件umeng.php中填入appkey以及master_secret既可完成配置
3.用法
注意:
Android用法:
IOS用法:
5.Api
说明: Android API跟 IOS一样
6.Exception
程序不处理异常,可根据业务情况自行处理, 若抛出异常,可通过
使用过程中若出错,可自行查看Laravel或Lumen的Log日志
1.安装
composer reuqire zzl/umeng
2.1Laravel 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既可完成配置
2.2 在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既可完成配置
3.用法
注意:
$predefined中有一些必填项,是官方规定的,详情可查看官方文档 http://dev.umeng.com/push/ios/api-doc?spm=0.0.0.0.CK9gqr,
$extraField则是你自己的额外参数,下面的IOS亦同。
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); //单播
5.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
6.Exception
程序不处理异常,可根据业务情况自行处理, 若抛出异常,可通过
e->getHttpCode()获取http状态码, 通过
e->getErrCode()获取umeng返回的错误码.
使用过程中若出错,可自行查看Laravel或Lumen的Log日志
相关文章推荐
- workerman结合laravel开发在线聊天应用的示例代码
- 简单对比分析Ruby on Rails 和 Laravel
- laravel安装zend opcache加速器教程
- 使用 PHPStorm 开发 Laravel
- 详谈PHP程序Laravel 5框架的优化技巧
- Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
- 示例详解Laravel重置密码代码重构
- laravel学习教程之关联模型
- laravel学习教程之存取器
- 探究Laravel使用env函数读取环境变量为null的问题
- Laravel 5.3 学习笔记之 配置
- 跟我学Laravel之请求与输入
- Laravel搭建后台登录系统步骤详解
- Laravel 5.3 学习笔记之 错误&日志
- Laravel中间件实现原理详解
- laravel创建类似ThinPHP中functions.php的全局函数
- 跟我学Laravel之视图 & Response
- Laravel实现自定义错误输出内容的方法
- 详解Laravel视图间共享数据与视图Composer
- PHP IDE PHPStorm配置支持友好Laravel代码提示方法