https://github.com/zhaolong06/laravel-umeng#%E5%AE%89%E8%A3%85 安裝
composer require zzl/umeng
https://github.com/zhaolong06/laravel-umeng#laravel-5-%E9%85%8D%E7%BD%AE 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既可完成配置
https://github.com/zhaolong06/laravel-umeng#%E5%9C%A8lumen-5%E4%B8%AD%E9%85%8D%E7%BD%AE 在Lumen 5.*中配置
打開bootstrap目錄下的app.php檔案,注冊provider:
$app->register(Zzl\Umeng\UmengServiceProvider::class);
class_alias('Zzl\Umeng\Facades\Umeng','Umeng');
php artisan vendor:publish
https://github.com/zhaolong06/laravel-umeng#%E7%94%A8%E6%B3%95 用法
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); //單點傳播
https://github.com/zhaolong06/laravel-umeng#api 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
https://github.com/zhaolong06/laravel-umeng#exception Exception
程式不處理異常,可根據業務情況自行處理, 若抛出異常,可通過
e->getHttpCode()
擷取http狀态碼, 通過
e->getErrCode()
擷取umeng傳回的錯誤碼. 使用過程中若出錯,可自行檢視Laravel或Lumen的Log日志