本文档列举出所有与移动推送服务相关的API接口供您参考,您可以在阿里云OpenAPI 开发者门户上实际体验调用下述接口。
使用前必读:基本概念。
API速率限制请参考配额中心。
推送相关接口
API  | 说明  | 
批量推送接口(MassPush)  | 批量推送接口,首选。 
  | 
推送高级接口(Push)  | 推送高级接口(通知/消息均可发送)。 
  | 
持续推送接口(ContinuouslyPush)  | 持续推送接口。 
  | 
推消息给Android设备(PushMessageToAndroid)  | 推送消息给Android设备。  | 
推消息给iOS设备(PushMessageToiOS)  | 推送消息给iOS设备。  | 
推通知给Android设备(PushNoticeToAndroid)  | 推送通知给Android设备。  | 
推通知给iOS设备(PushNoticeToiOS)  | 推送通知给iOS设备。  | 
取消定时推送任务(CancelPush)  | 取消尚未执行的定时推送任务。  | 
查询相关接口
API  | 说明  | 
查询证书状态(CheckCertificate)  | 查询证书状态,避免证书过期。  | 
设备新增与留存(QueryDeviceStat)  | 设备新增与留存。以App为维度,按天统计指定时间段内的新增设备或总设备数量,统计数据为T-1周期的数据。  | 
去重设备统计(QueryUniqueDeviceStat)  | 去重设备统计。按天或月维度查询App的去重设备数,统计数据为T-1周期的数据。  | 
查询设备详情(QueryDeviceInfo)  | 查询设备详情。  | 
APP维度推送统计(QueryPushStatByAPP)  | App维度推送统计。按天或小时维度查询App的推送统计信息,统计数据为T-1周期的数据。  | 
任务维度推送统计(QueryPushStatByMsg)  | 任务维度推送统计。根据消息ID查询统计信息,统计数据为T-1天的数据。  | 
批量检查设备有效性(CheckDevices)  | 批量检查1~100个设备有效性。  | 
TAG相关接口
API  | 说明  | 
绑定TAG(BindTag)  | 绑定TAG。  | 
查询TAG(QueryTags)  | 查询TAG。  | 
解绑TAG(UnbindTag)  | 解绑TAG。  | 
删除TAG(RemoveTag)  | 删除TAG。  | 
别名相关接口
API  | 说明  | 
绑定别名(BindAlias)  | 绑定别名。  | 
解绑别名(UnbindAlias)  | 解绑别名。  | 
通过别名查询设备列表(QueryDevicesByAlias)  | 通过别名查询设备列表。  | 
查询别名(QueryAliases)  | 查询别名。  | 
账号相关接口
API  | 说明  | 
通过账户查询设备列表(QueryDevicesByAccount)  | 通过账户查询设备列表。  | 
APP相关接口
API  | 说明  | 
ListSummaryApps  | APP概览列表  | 
获取公共参数
AccessKeyId和AccessKeySecret:在阿里云官网控制台获取。AppKey:在 阿里云移动研发控制台,进入应用管理页,在App信息上获取。
获取SDK
升级版SDK(推荐)
Java SDK可直接使用以下Maven引用:
<dependency> <groupId>com.aliyun</groupId> <artifactId>push20160801</artifactId> <version>1.0.7</version> </dependency>原版SDK
Java SDK可直接使用以下Maven引用:
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-push</artifactId> <version>3.13.12</version> </dependency>
maven官方库更新需要几天时间才能同步,如果Maven方式引用失败,请先用上面的Git地址下载源码本地编译最新版本jar包。