天天看點

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

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日志