525
阿里云
php__SDK手册_OpenAPI 1.0_移动推送-阿里云
1 获取AccessKeyId和AccessKeySecret
2 获取appKey
>>前往移动推动控制台获取 app列表->应用证书
3 引入SDK依赖
include_once '../aliyun-php-sdk-core/Config.php';
use PushRequestV20150827 as Push;
4 示例代码(替换成您的AccessKeyId、AccessKeySecret、appKey)
$accessKeyId = "";
$accessSecret = "";
$appKey = 123456;
$iClientProfile = DefaultProfile::getProfile("cn-hangzhou", $accessKeyId, $accessSecret);
$client = new DefaultAcsClient($iClientProfile);
$request = new PushPushRequest();
// 推送目标
$request->setAppKey($appKey);
$request->setTarget("all"); //推送目标: device:推送给设备; account:推送给指定帐号,tag:推送给自定义标签; all: 推送给全部
$request->setTargetValue("all"); //根据Target来设定,如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制)
$request->setDeviceType(3); // 设备类型deviceType 取值范围为:0~3. iOS设备: 0; Android设备: 1; 全部: 3, 这是默认值.
// 推送配置
$request->setType(1); // 0:表示消息(默认为0), 1:表示通知
$request->setTitle("Hello OpenAPI!"); // 消息的标题
$request->setBody("PushRequest body"); // 消息的内容
$request->setSummary("PushRequest summary"); // 通知的摘要
// 推送配置: iOS
$request->setiOSBadge("5"); // iOS应用图标右上角角标
$request->setiOSMusic("default"); // iOS通知声音
$request->setiOSTitle("iOS 10 Title");//iOS通知标题(iOS 10+)
$request->setiOSSubtitle("iOS 10 Subtitle");//iOS通知副标题(iOS 10+)
$request->setiOSMutableContent("true");//使能通知扩展处理(iOS 10+)
$request->setiOSNotificationCategory("test_category");//设定通知Category(iOS 10+)
$request->setiOSExtParameters("{"attachment":"https://xxxx.xxx/notification_pic.png","k2":"v2"}"); //自定义的kv结构,开发者扩展用 针对iOS设备(iOS 10+可以使用attachment关键字来指定富媒体推送通知的资源Url)
$request->setApnsEnv("DEV");
//$request->setRemind("false"); // 推送时设备不在线(既与移动推送的服务端的长连接通道不通),则这条推送会做为通知,通过苹果的APNs通道送达一次(发送通知时,Summary为通知的内容,Message不起作用)。注意:离线消息转通知仅适用于生产环境
// 推送配置: Android
$request->setAndroidOpenType("3"); // 点击通知后动作,1:打开应用 2: 打开应用Activity 3:打开 url 4 : 无跳转逻辑
$request->setAndroidOpenUrl("https://www.baidu.com"); // Android收到推送后打开对应的url,仅仅当androidOpenType=3有效
//$request->setsetXiaomiActivity("_Your_XiaoMi_Activity_");//设置该参数后启动小米托管弹窗功能,此处指定通知点击后跳转的Activity(托管弹窗的前提条件:1. 继承小米辅助通道;2. storeOffline设为true)
$request->setAndroidExtParameters("{"k1":"android","k2":"v2"}"); // 设定android类型设备通知的扩展属性
// 推送控制
$pushTime = gmdate('Y-m-dTH:i:sZ', strtotime('+3 second'));//延迟3秒发送
$request->setPushTime($pushTime);
$expireTime = gmdate('Y-m-dTH:i:sZ', strtotime('+1 day'));//设置失效时间为1天
$request->setExpireTime($expireTime);
$request->setTimeOut(3);
$request->setStoreOffline("false"); // 离线消息是否保存,若保存, 在推送时候,用户即使不在线,下一次上线则会收到
$response = $client->getAcsResponse($request);
print_r("rn");
print_r($response);
最后更新:2016-12-12 11:12:30
上一篇:
nodejs__SDK手册_OpenAPI 1.0_移动推送-阿里云
下一篇:
python__SDK手册_OpenAPI 1.0_移动推送-阿里云
解绑弹性公网 IP__网络相关接口_API 参考_云服务器 ECS-阿里云
RequestConfig__数据类型_API_API 网关-阿里云
GetBucket__关于Bucket的操作_API 参考_对象存储 OSS-阿里云
Web端直传实践简介__Web端直传实践_最佳实践_对象存储 OSS-阿里云
聚合函数__函数_SQL语法参考_云数据库 OceanBase-阿里云
推荐引擎__数加产品概览_数加平台介绍-阿里云
SetServerCertificateName__ServerCertificate相关API_API 参考_负载均衡-阿里云
云服务器 ECS 肉鸡类问题排查思路
Redis-cli连接__连接实例_快速入门_云数据库 Redis 版-阿里云
AttachPolicyToRole__授权策略管理接口_RAM API文档_访问控制-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云