基於umeng官方phpsdkv1.4,支援Laravel5以及Lumen5
安裝
composer require zzl/umeng
Laravel 5.* 配置
開啟config目錄下的app.php檔案,找到provider,新增如下程式碼:
`provider` => [
ZzlUmengUmengServiceProvider::class,
],
配置alias:
`aliases` => [
`Umeng` => ZzlUmengFacadesUmeng::class,
],
生成配置檔案:
php artisan vendor:publish
在配置檔案umeng.php中填入appkey以及master_secret既可完成配置
在Lumen 5.*中配置
開啟bootstrap目錄下的app.php檔案,註冊provider:
$app->register(ZzlUmengUmengServiceProvider::class);
配置alias:
class_alias(`ZzlUmengFacadesUmeng`,`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日誌
相關文章
- 基於PaddlePaddle的官方NLP模型總覽模型
- linux下基於官方原始碼編譯ipoptLinux原始碼編譯
- iOS UMeng OC和Swift混編iOSSwift
- 基於官方pod模板製作適合於自己的pod模板
- 前端工程基礎知識點--Browserslist (基於官方文件翻譯)前端
- 前端工程基礎知識點–Browserslist (基於官方文件翻譯)前端
- springboot整合elasticsearch7.2(基於官方high level client)Spring BootElasticsearchclient
- 基於官方Drone-CI 的alpine版本asia亞洲時區構建支援. Drone-CI based alpine Timezone BuildUI
- 關於laravel5的excel包maatwebsite/excel的使用筆記_v1.0_byKLLaravelExcelWeb筆記
- 基於桶的排序之基數排序以及排序方法總結排序
- 關於JavaScript, NPM官方釋出了2018年的回顧以及2019年的預測JavaScriptNPM
- 【.NET6+WPF+Avalonia】開發支援跨平臺的WPF應用程式以及基於ubuntu系統的演示Ubuntu
- 官方翻譯 | 有關基於文件的iOS應用開發iOS
- 基於React 原始碼深入淺出setState:官方文件的啟示錄React原始碼
- Python 2 在 2020 年元旦正式停止官方支援Python
- 真香!SpringBoot官方支援任務排程框架了!Spring Boot框架
- 對友盟分享(Umeng-Share)的功能封裝封裝
- 更好地使用Atom支援基於Jupyter的Python開發Python
- IdentityServer4官方文件(三)【已支援的規範】IDEServer
- 基於 ABAP Fundamental Library 應用支援的幾種 Connectivity 方式
- 關於NBA中國官方網
- GitHub 官方終於出 App 了!GithubAPP
- 關於支援 VoiceOver
- 基於 Laravel 框架以及 adb 指令構建群控系統 | phoneGCSLaravel框架GC
- 再談Promise以及其實現-沒有基於Promise/A規範Promise
- 基於DataX的資料同步(上)-DataX介紹以及安裝
- 基於GenericAPIView以及五個檢視擴充套件類寫介面APIView套件
- Laravel官方釋出基於swoole/roadrunner執行的擴充套件包:Laravel OctaneLaravel套件
- 基於Chrome外掛實現支援CORS的本地開發代理ChromeCORS
- 基於Laravel的國產開源CMS,支援Swoole,含API介面LaravelAPI
- 支援移遠EC600S的SmartDtu平臺,基於QuecPythonPython
- 基於rust實現的事件系統,支援同步和非同步Rust事件非同步
- laravel5異常錯誤-FatalErrorException in Handler.php line 38LaravelErrorExceptionPHP
- 基於 Laravel6.x 構建的部落格應用,支援 Markdown,支援 RBAC 許可權管理Laravel
- Kubernetes stateful set講解以及一個基於postgreSQL的具體例子SQL
- 基於 墨刀 以及Adobe Illustrator兩個軟體的原型設計原型
- 生產者消費者模式,以及基於BlockingQueue的快速實現模式BloC
- Java基礎知識強化(用於自我鞏固)以及審查Java