消息应用模板

消息应用模板

此接口已停止维护,请开发者对接 RestApi V2

1. 点开通知打开应用模板

1.1 定义

在通知栏显示一条含图标、标题等的通知,用户点击后,会激活您的应用

1.2 参数说明

属性 类型 是否必传 说明
transmission_type boolean 收到消息是否立即启动应用,true为立即启动,false则广播等待启动,默认是否
transmission_content String 透传内容
duration_begin String 设定展示开始时间,格式为yyyy-MM-dd HH:mm:ss
duration_end String 设定展示结束时间,格式为yyyy-MM-dd HH:mm:ss
style Style 通知栏消息布局样式,见底下Style说明

1.3 完整demo实例

对于非必填参数项,可以选择性删除

curl -H "Content-Type: application/json" \
     -H "authtoken:eef0742e9bb7aa52bd1ede66a0a20c68057208656e5f558c020fb24aa5b98586" \
     https://restapi.getui.com/v1/CKWfvgBDRF9aSnGrvD7IJ4/push_single \
     -XPOST -d '{
                    "message":{
                                "appkey":"pMEgGQ9bgz5LVAPX8q8WH4",
                                "is_offline":false,
                                "msgtype":"notification"
                               },
                    "notification": {
                            "style": {
                                "type": 0,
                                "text": "请填写通知内容",
                                "title": "请填写通知标题",
                                "big_style": 1,
                                "big_image_url": "大图地址",
                                "logo": "logo.png",
                                "logourl": "http://xxxx/a.png",
                                "is_ring": true,
                                "is_vibrate": true,
                                "is_clearable": true,
                                "notify_id":1234
                            },
                            "transmission_type": true,
                            "transmission_content": "透传内容",
                            "duration_begin": "2017-03-22 11:40:00",
                            "duration_end": "2017-03-23 11:40:00"
                        },
                    "cid":"1fa0795a57c863ecc9a9ea6437b8924f",
                    "requestid":"123456789"
                 }'

2. 点开通知打开网页模板

2.1 定义

当使用link作为推送模板时,当客户收到通知时,在通知栏会下是一条含图标、标题等的通知,用户点击时,可以打开您指定的网页。

2.2 参数说明

属性 类型 是否必传 说明
url String 打开网址
duration_begin String 设定展示开始时间,格式为yyyy-MM-dd HH:mm:ss
duration_end String 设定展示结束时间,格式为yyyy-MM-dd HH:mm:ss
style Style 通知栏消息布局样式,见底下Style说明

2.3 完整demo实例

对于非必传项,可以选择项删除

curl -H "Content-Type: application/json" \
     -H "authtoken:eef0742e9bb7aa52bd1ede66a0a20c68057208656e5f558c020fb24aa5b98586" \
     https://restapi.getui.com/v1/CKWfvgBDRF9aSnGrvD7IJ4/push_single \
     -XPOST -d '{
                    "message":{
                                "appkey":"pMEgGQ9bgz5LVAPX8q8WH4",
                                "is_offline":false,
                                "msgtype":"link"
                               },
                    "link":{
                         "style": {
                                "type": 0,
                                "text": "请填写通知内容",
                                "title": "请填写通知标题",
                                "big_style": 2,
                                "big_text": "长文本内容",
                                "logo": "logo.png",
                                "logourl": "http://xxxx/a.png",
                                "is_ring": true,
                                "is_vibrate": true,
                                "is_clearable": true,
                                "notify_id":1234
                            },
                        "url":"www.baidu.com",
                        "duration_begin":"2017-03-22 11:40:00",
                        "duration_end":"2017-03-29 11:40:00"
                    },
                    "cid":"1fa0795a57c863ecc9a9ea6437b8924f",
                    "requestid":"123456789"
                 }'

3. 点击通知弹窗下载模板

3.1 定义

当使用该模板进行消息通知时,在通知栏会显示一条包含图标、标题等的通知。用户点击弹框内容是,可以选择直接下载应用,或者取消下载应用。

3.2 参数说明

属性 类型 是否必传 说明
notyicon String 通知栏图标
notytitle String 通知标题
notycontent String 通知内容
poptitle String 弹出框标题
popcontent String 弹出框内容
popimage String 弹出框图标
popbutton1 String 弹出框左边按钮名称
popbutton2 String 弹出框右边按钮名称
loadicon String 现在图标
loadtitle String 下载标题
loadurl String 下载文件地址
is_autoinstall boolean 是否自动安装,默认值false
is_actived boolean 安装完成后是否自动启动应用程序,默认值false
androidmark String 安卓标识
symbianmark String 塞班标识
iphonemark String 苹果标志
duration_begin String 设定展示开始时间,格式为yyyy-MM-dd HH:mm:ss
duration_end String 设定展示结束时间,格式为yyyy-MM-dd HH:mm:ss

3.3 完整demo实例

对于非必传项,可以选择项删除

curl -H "Content-Type: application/json" \
     -H "authtoken:eef0742e9bb7aa52bd1ede66a0a20c68057208656e5f558c020fb24aa5b98586" \
     https://restapi.getui.com/v1/CKWfvgBDRF9aSnGrvD7IJ4/push_single \
     -XPOST -d '{
                    "message":{
                                "appkey":"pMEgGQ9bgz5LVAPX8q8WH4",
                                "is_offline":false,
                                "msgtype":"notypopload"
                               },
                    "notypopload":{
                            "style": {
                                "type": 0,
                                "text": "请填写通知内容",
                                "title": "请填写通知标题",
                                "logo": "logo.png",
                                "logourl": "http://xxxx/a.png",
                                "is_ring": true,
                                "is_vibrate": true,
                                "is_clearable": true,
                                "notify_id":1234
                            },
                            "notyicon":"noty.png",
                            "notytitle":"请填写通知标题",
                            "notycontent":"请填写通知内容",
                            "poptitle":"请填写弹出框标题",
                            "popcontent":"请填写弹出框内容",
                            "popimage":"image.png",
                            "popbutton1":"leftButton",
                            "popbutton2":"rightButton",
                            "loadicon":"",
                            "loadtitle":"请填写下载标题",
                            "loadurl":"请填写下载文件地址",
                            "is_autoinstall":false,
                            "is_actived":false,
                            "duration_begin":"2017-03-22 11:40:00",
                            "duration_end":"2017-03-29 11:40:00"
                            },
                    "cid":"1fa0795a57c863ecc9a9ea6437b8924f",
                    "requestid":"123456789"
                 }'

4. 点开通知打开应用内特定页面模板

4.1 定义

在通知栏显示一条含图标、标题等的通知,用户点击后,会启动应用并打开您指定的用户应用页面

4.2 参数说明

属性 类型 是否必传 说明
transmission_type boolean 收到消息是否立即启动应用,true为立即启动,false则广播等待启动,默认否
transmission_content String 透传内容
duration_begin String 设定展示开始时间,格式为yyyy-MM-dd HH:mm:ss
duration_end String 设定展示结束时间,格式为yyyy-MM-dd HH:mm:ss
intent Style 应用内页面intent
【Android】长度小于1000字节,intent参数(以intent:开头;end结尾)
示例:intent:#Intent;component=你的包名/你要打开的 activity 全路径;S.parm1=value1;S.parm2=value2;end
style Style 通知栏消息布局样式,见底下Style说明

4.3 完整demo实例

对于非必传项,可以选择项删除

curl -H "Content-Type: application/json" \
     -H "authtoken:eef0742e9bb7aa52bd1ede66a0a20c68057208656e5f558c020fb24aa5b98586" \
     https://restapi.getui.com/v1/CKWfvgBDRF9aSnGrvD7IJ4/push_single \
     -XPOST -d '{
                  "cid":"请填写cid",
                  "requestid":"请填写requestid",
                  "message":{
                          "is_offline":true,
                          "offline_expire_time":345600000,
                          "appkey":"请填写appkey",
                          "push_network_type":0,
                          "msgtype":"startactivity"
                           },
                  "startactivity":{
                          "transmission_type":false,
                          "transmission_content":"请填写透传内容",
                          "duration_begin":"2020-01-01 11:40:00",
                          "duration_end":"2020-01-05 11:40:00",
                          "intent":"intent:#Intent;action=com.duowan.pushsdk.getui.CKLICK_NOTIFYMESSAGE;package=com.example.yypushsrvsdktest;component=com.example.yypushsrvsdktest/com.yy.pushsvc.impl.PushGTActivity;S.payload=abcdtest;end",
                          "style":{
                              "type":0,
                              "text":"请填写通知内容",
                              "title":"请填写通知标题",
                              "big_style":1,
                              "big_image_url":"大图地址",
                              "logo":"logo.png",
                              "logourl":"http://xxxx/a.png",
                              "is_ring":true,
                              "is_vibrate":true,
                              "is_clearable":true,
                              "notify_id":1234,
                              "channelName":"Default",
                              "channel":"iiiii",
                              "channelLevel":3
                          }
                      }
                 }'

5. 透传消息模板

5.1 定义

透传消息是指消息传递到客户端只有消息内容,展现的形式由客户端自行定义。客户端可自定义通知的展现形式,可以自定义通知到达后的动作,或者不做任何展现。IOS推送也使用该模板

5.2 参数说明

属性 类型 是否必传 说明
transmission_type boolean 收到消息是否立即启动应用,true为立即启动,false则广播等待启动,默认是否
transmission_content String 透传内容
duration_begin String 设定展示开始时间,格式为yyyy-MM-dd HH:mm:ss
duration_end String 设定展示结束时间,格式为yyyy-MM-dd HH:mm:ss
push_info Map apns推送消息, json串,当手机为ios,并且为离线的时候

push_info的aps字段说明

具体参数含义详见苹果APNs文档:
https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html

属性 子属性 类型 说明
alert - Map 消息
body String 通知文本消息
action-loc-key String (用于多语言支持)指定执行按钮所使用的Localizable.strings
loc-key String (用于多语言支持)指定Localizable.strings文件中相应的key
loc-args String[] 如果loc-key中使用了占位符,则在loc-args中指定各参数
launch-image String 指定启动界面图片名
title String 通知标题
title-loc-key String (用于多语言支持)对于标题指定执行按钮所使用的Localizable.strings,仅支持iOS8.2以上版本
title-loc-args String[] 对于标题,如果loc-key中使用的占位符,则在loc-args中指定各参数,仅支持iOS8.2以上版本
subtitle String 通知子标题,仅支持iOS8.2以上版本
subtitle-loc-key String 当前本地化文件中的子标题字符串的关键字,仅支持iOS8.2以上版本
subtitle-loc-args String[] 当前本地化子标题内容中需要置换的变量参数 ,仅支持iOS8.2以上版本
autoBadge - String 用于计算icon上显示的数字,还可以实现显示数字的自动增减,如“+1”、 “-1”、 “1” 等,计算结果将覆盖badge
sound - String 通知铃声文件名,无声设置为“com.gexin.ios.silence”
content-available - integer 推送直接带有透传数据
category - String 在客户端通知栏触发特定的action和button显示
属性 子属性 类型 说明
payload - String 增加自定义的数据

push_info的multimedia字段说明

该字段为Array类型,最多可设置3个子项,每个参数定义如下所示:

属性 类型 是否必填 说明
url String 多媒体资源地址
type int 资源类型(1.图片,2.音频, 3.视频)
only_wifi Boolean 是否只在wifi环境下加载,如果设置成true,但未使用wifi时,会展示成普通通知

5.3 完整demo示例

curl -H "Content-Type: application/json" \
     -H "authtoken:eef0742e9bb7aa52bd1ede66a0a20c68057208656e5f558c020fb24aa5b98586" \
     https://restapi.getui.com/v1/CKWfvgBDRF9aSnGrvD7IJ4/push_single \
     -XPOST -d '{
                    "message":{
                        "appkey":"pMEgGQ9bgz5LVAPX8q8WH4",
                        "is_offline":false,
                        "msgtype":"transmission"
                    },
                    "transmission":{
                        "transmission_type":false,
                        "transmission_content":"请填写透传内容",
                        "duration_begin":"2017-03-22 11:40:00",
                        "duration_end":"2017-03-29 11:40:00"
                    },
                    "push_info": {
                            "aps": {
                                "alert": {
                                    "title": "请填写通知标题",
                                    "body": "请填写通知内容"
                                },
                                "autoBadge": "+1",
                                "content-available": 0
                            },
                            "payload": "payload",
                            "multimedia": [
                                {
                                    "url": "http://ol5mrj259.bkt.clouddn.com/test2.mp4",
                                    "type": 3,
                                    "only_wifi": true
                                }
                            ]
                        },
                    "cid":"1fa0795a57c863ecc9a9ea6437b8924f",
                    "requestid":"123456789"
                 }'

6. 通知栏消息布局样式

Style对应有四种类型选择,分别如下:

1、系统样式

属性 类型 是否必传 说明
type integer 固定为0
text String 通知内容
title String 通知标题
logo String 通知的图标名称,包含后缀名(需要在客户端开发时嵌入),如“push.png”
is_ring boolean 收到通知是否响铃:true响铃,false不响铃。默认响铃
is_vibrate boolean 收到通知是否振动:true振动,false不振动。默认振动
is_clearable boolean 通知是否可清除: true可清除,false不可清除。默认可清除
notify_id integer 需要被覆盖的消息已经增加了notifyId字段,用于实现下发消息的覆盖。新的消息使用相同的notifyId下发。
big_style String 通知展示样式,枚举值包括 1,2(style=0时,big_style只能为1或者2)
big_image_url String 知展示文本+大图样式,参数 大图URL地址
big_text String 通知展示文本+长文本样式,参数是长文本
channelId String 通知渠道id,唯一标识,默认Default
channelName String 通知渠道名称,默认Default
channelLevel int 该字段代表通知渠道重要性,具体值有0、1、2、3、4;
设置之后不能修改;具体展示形式如下:
0:无声音,无震动,不显示。(不推荐)
1:无声音,无震动,锁屏不显示,通知栏中被折叠显示,导航栏无logo。
2:无声音,无震动,锁屏和通知栏中都显示,通知不唤醒屏幕。
3:有声音,有震动,锁屏和通知栏中都显示,通知唤醒屏幕。(推荐)
4:有声音,有震动,亮屏下通知悬浮展示,锁屏通知以默认形式展示且唤醒屏幕。(推荐)

2、个推样式

属性 类型 是否必传 说明
type integer 固定为1
text String 通知内容
title String 通知标题
logo String 通知的图标名称,包含后缀名(需要在客户端开发时嵌入),如“push.png”
logourl String 通知图标URL地址
is_ring boolean 收到通知是否响铃:true响铃,false不响铃。默认响铃
is_vibrate boolean 收到通知是否振动:true振动,false不振动。默认振动
is_clearable boolean 通知是否可清除: true可清除,false不可清除。默认可清除
notify_id integer 需要被覆盖的消息已经增加了notifyId字段,用于实现下发消息的覆盖。新的消息使用相同的notifyId下发。
channelId String 通知渠道id,唯一标识,默认Default
channelName String 通知渠道名称,默认Default
channelLevel int 该字段代表通知渠道重要性,具体值有0、1、2、3、4;
设置之后不能修改;具体展示形式如下:
0:无声音,无震动,不显示。(不推荐)
1:无声音,无震动,锁屏不显示,通知栏中被折叠显示,导航栏无logo。
2:无声音,无震动,锁屏和通知栏中都显示,通知不唤醒屏幕。
3:有声音,有震动,锁屏和通知栏中都显示,通知唤醒屏幕。(推荐)
4:有声音,有震动,亮屏下通知悬浮展示,锁屏通知以默认形式展示且唤醒屏幕。(推荐)

3、纯图样式(背景图样式)

属性 类型 是否必传 说明
type integer 固定为4
logo String 通知的图标名称,包含后缀名(需要在客户端开发时嵌入),如“push.png”
banner_url String 通过url方式指定动态banner图片作为通知背景图
is_ring boolean 收到通知是否响铃:true响铃,false不响铃。默认响铃
is_vibrate boolean 收到通知是否振动:true振动,false不振动。默认振动
is_clearable boolean 通知是否可清除: true可清除,false不可清除。默认可清除
notify_id integer 需要被覆盖的消息已经增加了notifyId字段,用于实现下发消息的覆盖。新的消息使用相同的notifyId下发。

4、展开通知样式

属性 类型 是否必传 说明
type integer 固定为6
text String 通知内容
title String 通知标题
logo String 通知的图标名称,包含后缀名(需要在客户端开发时嵌入),如“push.png”
logourl String 通知图标URL地址
big_style String 通知展示样式,枚举值包括 1,2
big_image_url String 通知大图URL地址
big_text String 通知展示文本+长文本样式,参数是长文本
banner_url String 通知小图URL地址
is_ring boolean 收到通知是否响铃:true响铃,false不响铃。默认响铃
is_vibrate boolean 收到通知是否振动:true振动,false不振动。默认振动
is_clearable boolean 通知是否可清除: true可清除,false不可清除。默认可清除
notify_id integer 需要被覆盖的消息已经增加了notifyId字段,用于实现下发消息的覆盖。新的消息使用相同的notifyId下发。
channelId String 通知渠道id,唯一标识,默认Default
channelName String 通知渠道名称,默认Default
channelLevel int 该字段代表通知渠道重要性,具体值有0、1、2、3、4;
设置之后不能修改;具体展示形式如下:
0:无声音,无震动,不显示。(不推荐)
1:无声音,无震动,锁屏不显示,通知栏中被折叠显示,导航栏无logo。
2:无声音,无震动,锁屏和通知栏中都显示,通知不唤醒屏幕。
3:有声音,有震动,锁屏和通知栏中都显示,通知唤醒屏幕。(推荐)
4:有声音,有震动,亮屏下通知悬浮展示,锁屏通知以默认形式展示且唤醒屏幕。(推荐)

展开通知样式,big_style 可选枚举 为1,2实现2类样式

big_style 必传属性 展开样式说明
1 big_image_url 通知展示大图样式,参数是大图的URL地址
2 big_text 通知展示文本+长文本样式,参数是长文本

样式1

样式2

样式3

开发者中心 SDK 下载

文档中心搜索

技术
咨询

微信扫一扫

随时联系技术支持

在线
咨询