描述
推送通知给Android。
[backcolor=transparent]注:该接口默认只发送给在线设备,要发送离线保存消息请用
推送高级接口。
请求参数
名称 | 类型 | 是否必须 | 描述 |
Action | String | 是 | 操作接口名称,取值:PushNoticeToAndroid |
AppKey | Long | 是 | AppKey信息 |
Target | String | 是 | 推送目标:
|
TargetValue | String | 是 | 根据Target来设定,多个值使用逗号分隔,最多支持100个。
|
Title | String | 是 | 发送的通知标题 |
Body | String | 是 | 发送的通知内容 |
ExtParameters | String | 否 | 自定义的KV结构,供开发者扩展使用,针对Android设备。该参数要以json map的格式传入。 |
名称 | 类型 | 描述 |
MessageId | String | 标志一次推送的消息ID |
错误代码 | 描述 | HTTP 状态码 | 语义 |
InvalidTarget | Target must be [DEVICE、ACCOUNT、TAG、ALIAS、ALL]. | 400 | Target只能取DEVICE、ACCOUNT、TAG、ALIAS、ALL其中之一进行发送 |
InvalidParameter | The specified Title.length can not be greater than 60.] | 400 | Title不能大于60个Byte(中文算三个) |
AppLimitExceed | The specified payload beyond the permitted range(1800Byte).] | 400 | 请求内容超过系统限制,请参考产品限制 |
InvalidJsonExtParameter | The specified ExtParameter is not valid json format of map. | 400 | ExtParameter参数应为json格式的map结构 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要向Android设备推送通知,您需要调用PushNoticeToAndroid
接口。以下是操作的详细说明及参数配置指导:
Action: 必填,类型为String。设置为PushNoticeToAndroid
,表示执行推送通知到Android设备的操作。
AppKey: 必填,类型为Long。提供您的AppKey信息,用于标识应用。
Target: 必填,类型为String。指定推送目标,可选值包括:
DEVICE
: 根据设备ID推送。ACCOUNT
: 根据账号推送。ALIAS
: 根据别名推送。TAG
: 根据标签推送。ALL
: 推送给全部设备。针对不同的Target,需在TargetValue
中提供相应的值,多个值以逗号分隔,总数不超过100个。
TargetValue: 必填,类型为String。根据Target设定具体值,例如当Target为DEVICE
时,填写设备ID列表。
Title: 必填,类型为String。设置通知的标题,长度不能超过60个字节(中文字符算3个字节)。
Body: 必填,类型为String。设置通知的内容。
ExtParameters(可选): 类型为String。自定义的键值对结构,供开发者扩展使用,需为JSON map格式。
DEVICE
、ACCOUNT
、TAG
、ALIAS
、ALL
之一。尽管直接提供的示例链接无法访问,但您可以构造如下格式的HTTP请求进行测试:
http://cloudpush.aliyuncs.com/
?Action=PushNoticeToAndroid
&AppKey=您的AppKey
&Target=您的目标类型
&TargetValue=目标值,如deviceIds或aliases
&Title=您的通知标题
&Body=您的通知内容
&ExtParameters={"key1":"value1","key2":"value2"} // 如果有自定义参数
// 其它公共请求参数...
请确保在实际调用前,已充分了解并遵循阿里云EMAS移动推送服务的产品限制和计费方式,以及考虑是否需要设置离线保存(StoreOffline
)等高级功能,这可能需要使用更高级的推送接口来实现。
在客户端(Android应用内),您需要集成EMAS Push SDK,并通过继承MessageReceiver
类来处理接收到的通知。例如,可以重写onNotificationReceivedInApp
方法来定制通知展示逻辑,以及showNotificationNow
方法来决定是否拦截通知显示。
以上步骤和说明将帮助您成功向Android设备推送通知。