如何推送高级接口?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何推送高级接口?

猫饭先生 2017-10-23 10:31:01 1713


Push



描述


推送高级接口。

请求参数



基础参数

名称类型是否必须描述
ActionString操作接口名称,取值:Push
AppKeyLongAppKey信息


推送目标(destination)

名称类型是否必须描述
TargetString推送目标:
  • DEVICE:根据设备推送
  • ACCOUNT:根据账号推送
  • ALIAS:根据别名推送
  • TAG:根据标签推送
  • ALL:推送给全部设备(同一种DeviceType的两次全推的间隔至少为1秒)
TargetValueString根据Target来设定,多个值使用逗号分隔,超过限制需要分多次推送。
  • Target=DEVICE,值如deviceid111,deviceid1111(最多支持1000个)
  • Target=ACCOUNT,值如account111,account222(最多支持100个)
  • Target=ALIAS,值如alias111,alias222(最多支持1000个)
  • Target=TAG,支持单Tag和多Tag,格式请参考 标签格式
  • Target=ALL,值为all
DeviceTypeString设备类型,取值范围为:
  • iOS:iOS设备
  • ANDROID:Andriod设备
  • ALL:全部类型设备


推送配置(config)

名称类型是否必须描述
PushTypeString
  • MESSAGE:表示消息,
  • NOTICE:表示通知
TitleStringAndroid推送时通知/消息的标题以及iOS消息的标题(必填),iOS 10+通知显示标题,[ iOS 8.2 <= iOS系统 < iOS 10 ]替换通知应用名称(选填)
BodyStringAndroid推送时通知的内容/消息的内容;iOS消息/通知内容,推送的内容大小是有限制的,参照 产品限制

Title/Body 展开说明如下:
属性\推送类型消息 - iOS消息 - Android通知 - iOS通知 - Android
Title消息标题,对应消息回调中CCPSysMessage的title字段CPushMessage.title字段通知标题(参照上述配置)通知标题,通知回调方法(onNotificationOpened)
Body消息体,对应消息回调中CCPSysMessage的body字段消息体,CPushMessage.content字段通知内容通知内容,通知回调方法(onNotificationOpened)


下述配置仅作用于iOS通知任务

名称类型是否必须描述
iOSMusicStringiOS通知声音,指定存放在app bundle或沙盒Library/Sounds目录下的音频文件名,参考:iOS推送如何设定通知声音,(若指定为空串(””),通知为静音;若不设置,默认填充default为系统提示音)
iOSBadgeIntegeriOS应用图标右上角角标。注意,若iOSBadgeAutoIncrement设置为True,则此项必须为空。
iOSBadgeAutoIncrementBoolean是否开启角标自增功能,默认为False,当该项为True时,iOSBadge必须为为空。角标自增功能由推送服务端维护每个设备的角标计数,需要用户使用1.9.5以上版本的sdk,并且需要用户主动同步角标数字到服务端。
iOSSilentNotificationBoolean开启iOS静默通知
iOSSubtitleStringiOS通知副标题内容(iOS 10+)
iOSNotificationCategoryString指定iOS通知Category(iOS 10+)
iOSMutableContentBoolean是否使能iOS通知扩展处理(iOS 10+)
iOSExtParametersStringiOS通知的扩展属性,iOS 10+ 可以在此指定富媒体推送通知的资源Url: {“attachment”: “https://xxxx.xxx/notification_pic.png"} (注意 : 该参数要以json map的格式传入,否则会解析出错)
iOSApnsEnvStringiOS的通知是通过APNs中心来发送的,需要填写对应的环境信息。
  • DEV:表示开发环境
  • PRODUCT:表示生产环境
iOSRemindBoolean消息推送时设备不在线(既与移动推送的服务端的长连接通道不通),则这条推送会做为通知,通过苹果的APNs通道送达一次。注意:[backcolor=transparent]离线消息转通知仅适用于生产环境
iOSRemindBodyStringiOS消息转通知时使用的iOS通知内容,仅当iOSApnsEnv=PRODUCT&& iOSRemind为true时有效


下述配置仅作用于Android通知任务

名称类型是否必须描述
AndroidMusicStringAndroid通知声音(保留参数,当前暂不起作用)
AndroidOpenTypeString点击通知后动作
  • APPLICATION:打开应用 [backcolor=transparent]默认值
  • ACTIVITY:打开应用AndroidActivity
  • URL:打开URL
  • NONE:无跳转
AndroidNotifyTypeString通知的提醒方式
  • VIBRATE:振动 [backcolor=transparent]默认值
  • SOUND:声音
  • BOTH:声音和振动
  • NONE:静音
AndroidActivityString设定通知打开的activity,仅当AndroidOpenType="Activity"有效,如:com.alibaba.cloudpushdemo.bizactivity
AndroidOpenUrlStringAndroid收到推送后打开对应的url,仅当AndroidOpenType="URL"有效
AndroidNotificationBarTypeIntegerAndroid自定义通知栏样式,取值:1-100
AndroidNotificationBarPriorityIntegerAndroid通知在通知栏展示时排列位置的优先级 -2 -1 0 1 2
AndroidExtParametersString设定通知的扩展属性。(注意 : 该参数要以 json map 的格式传入,否则会解析出错)


下述配置仅作用于Android辅助弹窗功能


推送时设备不在线(既与移动推送的服务端的长连接通道不通),则这条推送可以启动辅助弹窗功能,启动辅助弹窗功能参考 移动推送辅助通道配置,且需要具备如下条件:
  1. 集成第三方辅助通道;
  2. StoreOffline参数设为true;
  3. 推送通知(无需设置AndroidRemind)或者推送消息并设置AndroidRemind为True;
  4. 正确设置AndroidPopupActivity、AndroidPopupTitle、AndroidPopupBody参数。
名称类型是否必须描述
AndroidRemindBoolean推送类型为消息时设备不在线,则这条推送会使用辅助弹窗功能。默认值为False,仅当PushType=MESSAGE时生效。
AndroidPopupActivityString此处指定通知点击后跳转的Activity。注:原AndroidXiaoMiActivity参数已废弃,所有第三方辅助弹窗都由新参数统一支持。
AndroidPopupTitleString辅助弹窗模式下Title内容,长度限制:<16字符(中英文都以一个字符计算)。注:原AndroidXiaoMiNotifyTitle参数已废弃,所有第三方辅助弹窗都由新参数统一支持。
AndroidPopupBodyString辅助弹窗模式下Body内容,长度限制:<128字符(中英文都以一个字符计算)。注:原AndroidXiaoMiNotifyBody参数已废弃,所有第三方辅助弹窗都由新参数统一支持。


推送控制(push control)

名称类型是否必须描述
PushTimeString用于定时发送。不设置缺省是立即发送。时间格式按照ISO8601标准表示,并需要使用UTC时间,格式为YYYY-MM-DDThh:mm:ssZ。
StoreOfflineBoolean离线消息/通知是否保存。若保存,在推送时候用户不在线,在过期时间(ExpireTime)内用户上线时会被再次发送。StoreOffline默认设置为false,ExpireTime默认为72小时。(iOS通知走Apns链路,不受StoreOffline影响)
ExpireTimeString离线消息/通知的过期时间,和StoreOffline配合使用,过期则不会再被发送,最长保存72小时。默认为72小时。时间格式按照ISO8601标准表示,并需要使用UTC时间,格式为YYYY-MM-DDThh:mm:ssZ,过期时间不能小于当前时间或者定时发送时间加上3秒(ExpireTime > PushTime + 3秒),3秒是为了冗余网络和系统延迟造成的误差。


短信融合

参数名类型是否必需描述
SmsTemplateNameString必选补发短信的模板名,可以在短信模板管理界面获取,是系统分配的名称,而非开发者设置的名字
SmsSignNameString必选补发短信的签名
SmsParamsString可选短信模板的变量名值对,格式:key1=value1&key2=value2
SmsDelaySecsint必选触发短信的延迟时间,秒。推荐设置为 15 秒以上,避免短信和推送的重复
SmsSendPolicyint可选,默认 0触发短信的条件:0 推送未收到时触发,1 用户未打开时触发


响应参数

名称类型描述
MessageIdString标志一次推送的消息ID


错误码

错误代码描述HTTP 状态码语义
InvalidTargetTarget must be [device、account、tag、alias、all].400Target只能取device、account、tag、alias、all其中之一进行发送
InvalidEnvEnv must be [dev、product].400iOS的发送环境取dev或者product
InvalidJsonExtThe specified Ext is not valid json format of map.400Ext参数应为json格式的map结构
InvalidJsonExtParameterThe specified ExtParameter is not valid json format of map.400ExtParameter参数应为json格式的map结构
InvalidTimestampThe specified Timestamp is not valid.400时间戳的格式不正确,应为ISO8601格式化时间戳
ParameterEmptyThe specified parameter can not be empty.400特定的参数不得为空
LimitExceedThe specified parameter beyond the permitted range.400参数的取值超过了系统限制,具体限制有:标题0-20Byte,消息内容和android通知不大2KB,iOS通知不大于1800B
LimitExceedThe specified ExpireTime can not before PushTime(+3Seconds).400过期时间的设置不能小于定时发送时间加上3秒(3秒是为了冗余网络和系统延迟)
LimitExceedThe specified ExpireTime can not before Now(+3Seconds)400过期时间的设置不能小于当前时间加上3秒(3秒是为了冗余网络和系统延迟)


示例



请求示例

  1. [backcolor=transparent]http[backcolor=transparent]:[backcolor=transparent]//cloudpush.aliyuncs.com/?Action=Push
  2. [backcolor=transparent]&[backcolor=transparent]AppKey[backcolor=transparent]=[backcolor=transparent]23267207
  3. [backcolor=transparent]&[backcolor=transparent]Target[backcolor=transparent]=[backcolor=transparent]ALL[backcolor=transparent]&
  4. [backcolor=transparent]&[backcolor=transparent]TargetValue[backcolor=transparent]=[backcolor=transparent]ALL
  5. [backcolor=transparent]&[backcolor=transparent]Title[backcolor=transparent]=[backcolor=transparent]hello
  6. [backcolor=transparent]&[backcolor=transparent]Body[backcolor=transparent]=[backcolor=transparent]hello
  7. [backcolor=transparent]&[backcolor=transparent]PushType[backcolor=transparent]=[backcolor=transparent]MESSAGE
  8. [backcolor=transparent]&[backcolor=transparent]AndroidOpenType[backcolor=transparent]=[backcolor=transparent]APPLICATION
  9. [backcolor=transparent]&[backcolor=transparent]DeviceType[backcolor=transparent]=[backcolor=transparent]iOS
  10. [backcolor=transparent]&[backcolor=transparent]iOSRemind[backcolor=transparent]=[backcolor=transparent]true
  11. [backcolor=transparent]&[backcolor=transparent]iOSRemindBody[backcolor=transparent]=[backcolor=transparent]"iOS Body"
  12. [backcolor=transparent]&[backcolor=transparent]StoreOffline[backcolor=transparent]=[backcolor=transparent]false
  13. [backcolor=transparent]&<公共请求参数>


返回示例



XML格式

  1. [backcolor=transparent]<?[backcolor=transparent]xml version[backcolor=transparent]=[backcolor=transparent]'1.0'[backcolor=transparent] encoding[backcolor=transparent]=[backcolor=transparent]'UTF-8'[backcolor=transparent]?>
  2. [backcolor=transparent]<PushResponse>
  3. [backcolor=transparent]  [backcolor=transparent]<RequestId>[backcolor=transparent]9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC[backcolor=transparent]</RequestId>[backcolor=transparent]  
  4. [backcolor=transparent]  [backcolor=transparent]<MessageId>[backcolor=transparent]501029[backcolor=transparent]</MessageId>
  5. [backcolor=transparent]</PushResponse>


JSON格式

  1. [backcolor=transparent]{
  2. [backcolor=transparent]  [backcolor=transparent]"RequestId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC"[backcolor=transparent],
  3. [backcolor=transparent]  [backcolor=transparent]"MessageId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"501029"
  4. [backcolor=transparent]}


Java示例代码

  1. [backcolor=transparent]PushRequest[backcolor=transparent] pushRequest [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]PushRequest[backcolor=transparent]();
  2. [backcolor=transparent]// 推送目标
  3. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAppKey[backcolor=transparent]([backcolor=transparent]appKey[backcolor=transparent]);
  4. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setTarget[backcolor=transparent]([backcolor=transparent]"ALL"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//推送目标: DEVICE:推送给设备; ACCOUNT:推送给指定帐号,TAG:推送给自定义标签; ALIAS: 按别名推送; ALL: 全推
  5. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setTargetValue[backcolor=transparent]([backcolor=transparent]"all"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//根据Target来设定,如Target=DEVICE, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制)
  6. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setDeviceType[backcolor=transparent]([backcolor=transparent]"iOS"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 设备类型deviceType, iOS设备: "iOS"; Android设备: "ANDROID"; 全部: "ALL", 这是默认值.
  7. [backcolor=transparent]// 推送配置
  8. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setPushType[backcolor=transparent]([backcolor=transparent]"MESSAGE"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// MESSAGE:表示消息(默认), NOTICE:表示通知
  9. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setTitle[backcolor=transparent]([backcolor=transparent]"Hello"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 消息的标题
  10. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setBody[backcolor=transparent]([backcolor=transparent]"PushRequest body"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 消息的内容
  11. [backcolor=transparent]// 推送配置: iOS
  12. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setIOSBadge[backcolor=transparent]([backcolor=transparent]5[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// iOS应用图标右上角角标
  13. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setIOSMusic[backcolor=transparent]([backcolor=transparent]"default"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// iOS通知声音
  14. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setIOSApnsEnv[backcolor=transparent]([backcolor=transparent]"PRODUCT"[backcolor=transparent]);[backcolor=transparent]//iOS的通知是通过APNs中心来发送的,需要填写对应的环境信息。'DEV': 表示开发环境 'PRODUCT': 表示生产环境
  15. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setIOSRemind[backcolor=transparent]([backcolor=transparent]true[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//  消息推送时设备不在线(既与移动推送的服务端的长连接通道不通),则这条推送会做为通知,通过苹果的APNs通道送达一次。注意:**离线消息转通知仅适用于`生产环境`**
  16. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setIOSRemindBody[backcolor=transparent]([backcolor=transparent]"PushRequest summary"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// iOS消息转通知时使用的iOS通知内容,仅当iOSApnsEnv=`PRODUCT` && iOSRemind为true时有效
  17. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setIOSExtParameters[backcolor=transparent]([backcolor=transparent]"{\"k1\":\"ios\",\"k2\":\"v2\"}"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//通知的扩展属性(注意 : 该参数要以json map的格式传入,否则会解析出错)
  18. [backcolor=transparent]// 推送配置: Android
  19. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidOpenType[backcolor=transparent]([backcolor=transparent]"ACTIVITY"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 点击通知后动作 'APPLICATION': 打开应用 'ACTIVITY': 打开应用AndroidActivity 'URL': 打开URL 'NONE': 无跳转
  20. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidNotifyType[backcolor=transparent]([backcolor=transparent]"SOUND"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 通知的提醒方式 ‘VIBRATE': 振动  'SOUND': 声音 'DEFAULT': 声音和振动 'NONE': 不做处理,用户自定义
  21. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidOpenUrl[backcolor=transparent]([backcolor=transparent]"http://www.alibaba.com"[backcolor=transparent]);
  22. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidMusic[backcolor=transparent]([backcolor=transparent]"default"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// Android通知声音
  23. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidActivity[backcolor=transparent]([backcolor=transparent]"com.alibaba.push.PushActivity"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// Android收到推送后打开对应的url,仅当`AndroidOpenType="URL"`有效
  24. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidPopupActivity[backcolor=transparent]([backcolor=transparent]"com.alibaba.push.PopupActivity"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//设置该参数后启动辅助弹窗功能, 此处指定通知点击后跳转的Activity(辅助弹窗的前提条件:1. 集成第三方辅助通道;2. StoreOffline参数设为true)
  25. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidPopupTitle[backcolor=transparent]([backcolor=transparent]"Popup Title"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//设置辅助弹窗通知的标题
  26. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidPopupBody[backcolor=transparent]([backcolor=transparent]"Popup Body"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//设置辅助弹窗通知的内容
  27. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidNotificationBarType[backcolor=transparent]([backcolor=transparent]50[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//Android自定义通知栏样式,取值:1-100
  28. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidNotificationBarPriority[backcolor=transparent]([backcolor=transparent]2[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//Android通知在通知栏展示时排列位置的优先级 -2 -1 0 1 2
  29. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setAndroidExtParameters[backcolor=transparent]([backcolor=transparent]"{\"k1\":\"android\",\"k2\":\"v2\"}"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//设定通知的扩展属性。(注意 : 该参数要以 json map 的格式传入,否则会解析出错)
  30. [backcolor=transparent]// 推送控制
  31. [backcolor=transparent]final[backcolor=transparent] [backcolor=transparent]Date[backcolor=transparent] pushDate [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]Date[backcolor=transparent]([backcolor=transparent]System[backcolor=transparent].[backcolor=transparent]currentTimeMillis[backcolor=transparent]()[backcolor=transparent] [backcolor=transparent]+[backcolor=transparent] [backcolor=transparent]3600[backcolor=transparent] [backcolor=transparent]*[backcolor=transparent] [backcolor=transparent]1000[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//用于定时发送。不设置缺省是立即发送。时间格式按照ISO8601标准表示,并需要使用UTC时间,格式为`YYYY-MM-DDThh:mm:ssZ`。
  32. [backcolor=transparent]final[backcolor=transparent] [backcolor=transparent]String[backcolor=transparent] pushTime [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]ParameterHelper[backcolor=transparent].[backcolor=transparent]getISO8601Time[backcolor=transparent]([backcolor=transparent]pushDate[backcolor=transparent]);
  33. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setPushTime[backcolor=transparent]([backcolor=transparent]pushTime[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 延后推送。可选,如果不设置表示立即推送
  34. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setStoreOffline[backcolor=transparent]([backcolor=transparent]true[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 离线消息是否保存,若保存, 在推送时候,用户即使不在线,下一次上线则会收到
  35. [backcolor=transparent]final[backcolor=transparent] [backcolor=transparent]String[backcolor=transparent] expireTime [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]ParameterHelper[backcolor=transparent].[backcolor=transparent]getISO8601Time[backcolor=transparent]([backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]Date[backcolor=transparent]([backcolor=transparent]System[backcolor=transparent].[backcolor=transparent]currentTimeMillis[backcolor=transparent]()[backcolor=transparent] [backcolor=transparent]+[backcolor=transparent] [backcolor=transparent]12[backcolor=transparent] [backcolor=transparent]*[backcolor=transparent] [backcolor=transparent]3600[backcolor=transparent] [backcolor=transparent]*[backcolor=transparent] [backcolor=transparent]1000[backcolor=transparent]));[backcolor=transparent] [backcolor=transparent]// 12小时后消息失效, 不会再发送
  36. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setExpireTime[backcolor=transparent]([backcolor=transparent]expireTime[backcolor=transparent]);
  37. [backcolor=transparent]// 短信融合通知
  38. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setSmsTemplateName[backcolor=transparent]([backcolor=transparent]"SMS_1234567"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 设置短信模板名
  39. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setSmsSignName[backcolor=transparent]([backcolor=transparent]"测试"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]//设置短信签名
  40. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setSmsParams[backcolor=transparent]([backcolor=transparent]"name=Bob&code=123"[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 短信模板变量
  41. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setSmsSendPolicy[backcolor=transparent]([backcolor=transparent]0[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 补发短信的策略,0 表示当设备未收到推送时补发
  42. [backcolor=transparent]pushRequest[backcolor=transparent].[backcolor=transparent]setSmsDelaySecs[backcolor=transparent]([backcolor=transparent]120[backcolor=transparent]);[backcolor=transparent] [backcolor=transparent]// 两分钟未收到触发短信
  43. [backcolor=transparent]PushResponse[backcolor=transparent] pushResponse [backcolor=transparent]=[backcolor=transparent] client[backcolor=transparent].[backcolor=transparent]getAcsResponse[backcolor=transparent]([backcolor=transparent]pushRequest[backcolor=transparent]);
  44. [backcolor=transparent]System[backcolor=transparent].[backcolor=transparent]out[backcolor=transparent].[backcolor=transparent]printf[backcolor=transparent]([backcolor=transparent]"RequestId: %s, ResponseId: %s, message: %s\n"[backcolor=transparent],
  45. [backcolor=transparent]        pushResponse[backcolor=transparent].[backcolor=transparent]getRequestId[backcolor=transparent](),[backcolor=transparent] pushResponse[backcolor=transparent].[backcolor=transparent]getResponseId[backcolor=transparent](),[backcolor=transparent] pushResponse[backcolor=transparent].[backcolor=transparent]getMessage[backcolor=transparent]());
  1. [backcolor=transparent]com[backcolor=transparent].[backcolor=transparent]aliyuncs[backcolor=transparent].[backcolor=transparent]exceptions[backcolor=transparent].[backcolor=transparent]ClientException[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]Push[backcolor=transparent] [backcolor=transparent]Failed[backcolor=transparent] [backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]Push[backcolor=transparent] [backcolor=transparent]Fail[backcolor=transparent]![backcolor=transparent]  [backcolor=transparent]排查步骤
  2. [backcolor=transparent]1[backcolor=transparent]、检查[backcolor=transparent]SDK[backcolor=transparent]的版本号是否为最新版本?
  3. [backcolor=transparent]2[backcolor=transparent][backcolor=transparent]title[backcolor=transparent]是不是大于[backcolor=transparent]20[backcolor=transparent]个字符了?
  4. [backcolor=transparent]3[backcolor=transparent]、是不是有必填参数没有填写?[backcolor=transparent] [backcolor=transparent]高级接口因为既可以发送[backcolor=transparent]iOS[backcolor=transparent]也可以发送[backcolor=transparent]Android[backcolor=transparent],所以[backcolor=transparent]iOS[backcolor=transparent][backcolor=transparent]Android[backcolor=transparent]必填参数都需要填写,参数的完整性校验之后才会按照参数设置走[backcolor=transparent]iOS[backcolor=transparent]或者[backcolor=transparent]Android[backcolor=transparent]的发送流程。
XML JSON Java 开发工具 Android开发 iOS开发 数据格式 开发者
分享到
取消 提交回答
全部回答(0)
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题