pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push
Composer 安装命令:
composer require pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push
包简介
The Push SDK for Aliyun OpenAPI
README 文档
README
阿里云移动推送的aliyun-open-api-push改良版
- 支持composer
- 使用命名空间
版本号说明
前三位表示阿里云sdk的版,后一位表示本地版本
使用方法
安装
composer require pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push
使用
\AliPure\AliCore\ConfigPure::init(); $accessKeyId = 'xxx'; $accessKeySecret = 'xxx'; $appKey = 'xxx'; $iClientProfile = \AliPure\AliCore\Profile\DefaultProfile::getProfile("cn-hangzhou", $accessKeyId, $accessKeySecret); $client = new \AliPure\AliCore\DefaultAcsClient($iClientProfile); $request = new \AliPure\AliPush\Request\V20160801\PushRequest(); // 推送目标 $request->setAppKey($appKey); $request->setTarget("ALL"); //推送目标: DEVICE:推送给设备; ACCOUNT:推送给指定帐号,TAG:推送给自定义标签; ALL: 推送给全部 $request->setTargetValue("ALL"); //根据Target来设定,如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制) $request->setDeviceType("ANDROID"); //设备类型 ANDROID iOS ALL. $request->setPushType("MESSAGE"); //消息类型 MESSAGE NOTICE $request->setTitle("php title"); // 消息的标题 $request->setBody("php body"); // 消息的内容 // 推送配置: iOS $request->setiOSBadge("5"); // iOS应用图标右上角角标 $request->setiOSMusic("default"); // iOS通知声音 $request->setiOSApnsEnv("DEV");//iOS的通知是通过APNs中心来发送的,需要填写对应的环境信息。"DEV" : 表示开发环境 "PRODUCT" : 表示生产环境 $request->setiOSRemind("false"); // 推送时设备不在线(既与移动推送的服务端的长连接通道不通),则这条推送会做为通知,通过苹果的APNs通道送达一次(发送通知时,Summary为通知的内容,Message不起作用)。注意:离线消息转通知仅适用于生产环境 $request->setiOSRemindBody("iOSRemindBody");//iOS消息转通知时使用的iOS通知内容,仅当iOSApnsEnv=PRODUCT && iOSRemind为true时有效 $request->setiOSExtParameters("{\"k1\":\"ios\",\"k2\":\"v2\"}"); //自定义的kv结构,开发者扩展用 针对iOS设备 // 推送配置: Android $request->setAndroidNotifyType("NONE");//通知的提醒方式 "VIBRATE" : 震动 "SOUND" : 声音 "BOTH" : 声音和震动 NONE : 静音 $request->setAndroidNotificationBarType(1);//通知栏自定义样式0-100 $request->setAndroidOpenType("URL");//点击通知后动作 "APPLICATION" : 打开应用 "ACTIVITY" : 打开AndroidActivity "URL" : 打开URL "NONE" : 无跳转 $request->setAndroidOpenUrl("http://www.aliyun.com");//Android收到推送后打开对应的url,仅当AndroidOpenType="URL"有效 $request->setAndroidActivity("com.ali.demo.OpenActivity");//设定通知打开的activity,仅当AndroidOpenType="Activity"有效 $request->setAndroidMusic("default");//Android通知音乐 $request->setAndroidPopupActivity("com.ali.demo.PopupActivity");//设置该参数后启动辅助托管弹窗功能, 此处指定通知点击后跳转的Activity(辅助弹窗的前提条件:1. 集成第三方辅助通道;2. StoreOffline参数设为true $request->setAndroidPopupTitle("Popup Title"); $request->setAndroidPopupBody("Popup Body"); $request->setAndroidExtParameters("{\"k1\":\"android\",\"k2\":\"v2\"}"); // 设定android类型设备通知的扩展属性 $response = $client->getAcsResponse($request); print_r("\r\n"); print_r($response);
pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push 适用场景与选型建议
pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.14k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2018 年 12 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「sdk」 「push」 「aliyun」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 pure-aliyun-openapi-php-sdk/pure-aliyun-open-api-push 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Apple Push Notification & Feedback Provider
Laravel package to send push notifications to mobile devices (apns, gcm)
Send push notification to android|ios devices , support APNs, FCM
Alfabank REST API integration
Wassa Push Server
Laravel / Lumen package for Firebase Cloud Messaging
统计信息
- 总下载量: 2.14k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-12-26