# 推送消息
变量说明:
```php
'title' => 'iCU信息推送',
//表示通知标题,会替换通知里原来展示 App 名称的地方
'builder_id' => 1,
//表示通知栏样式 ID
'priority' => 0,
//表示通知栏展示优先级,默认为 0,范围为 -2~2 ,其他值将会被忽略而采用默认值
'category' => '',
//表示通知栏条目过滤或排序,完全依赖 rom 厂商对 category 的处理策略
'style' => 0,
//表示通知栏样式类型,默认为 0,还有1,2,3可选,用来指定选择哪种通知栏样式,其他值无效。有三种可选分别为 bigText=1,Inbox=2,bigPicture=3
'alert_type' => -1,
//表示通知提醒方式, 可选范围为 -1~7 ,对应 Notification.DEFAULT_ALL = -1 或者 Notification.DEFAULT_SOUND = 1, Notification.DEFAULT_VIBRATE = 2, Notification.DEFAULT_LIGHTS = 4 的任意 “or” 组合。默认按照 -1 处理。
'big_text' => '',
//表示大文本通知栏样式,当 style = 1 时可用,内容会被通知栏以大文本的形式展示出来,支持 api 16 以上的 rom
'inbox' => '',
//表示文本条目通知栏样式,接受一个数组,当 style = 2 时可用,数组的每个 key 对应的 value 会被当作文本条目逐条展示,支持 api 16 以上的 rom
'big_pic_path' => '',
//表示大图片通知栏样式,当 style = 3 时可用,可以是网络图片 url,或本地图片的 path,目前支持 .jpg 和 .png 后缀的图片。图片内容会被通知栏以大图片的形式展示出来。如果是 http/https 的 url,会自动下载;如果要指定开发者准备的本地图片就填 sdcard 的相对路径,支持 api 16 以上的 rom
'extras' =>[
'id' => 1
],
//表示扩展字段,接受一个数组,自定义 Key/value 信息以供业务使用
```
- 1.向所有人推送消息
~~~[api]
post:/push/post/all
*string:title=iCU#推送标题
*string:content=天津商业大学欢迎你!#推送内容
*int:style=1#通知栏样式
string:bigText=天津商业大学欢迎你#表示大文本通知栏样式,当 style = 1 时可用
string:inbox={"key1":"我喜欢你","key2":"你喜欢我吗"}#表示文本条目通知栏样式,接受一个数组,当 style = 2 时可用
string:bigPicPath=https://icu.wangxuefeng.com.cn/static/assets/users/up/20180000/_20180000_head__20171225092608_288.png#表示大图片通知栏样式,当 style = 3 时可用
*json:extras={"id":"1"}#业务数据
<<<
success
{
"result": {
"body": {
"sendno": "93743",
"msg_id": "2738115016"
},
"http_code": 200,
"headers": {
"0": "HTTP/1.1 200 OK",
"Server": "nginx",
"Date": "Mon, 26 Feb 2018 09:22:54 GMT",
"Content-Type": "application/json",
"Transfer-Encoding": "chunked",
"Connection": "keep-alive",
"X-Rate-Limit-Limit": "600",
"X-Rate-Limit-Remaining": "598",
"X-Rate-Limit-Reset": "60",
"X-JPush-MsgId": "2738115016"
}
}
}
~~~
- 2.向指定用户```id```推送消息
~~~[api]
post:/push/post/uid
*string:title=iCU#推送标题
*string:content=天津商业大学欢迎你!#推送内容
*int:uid=20180000#用户id
*int:style=1#通知栏样式
string:bigText=天津商业大学欢迎你#表示大文本通知栏样式,当 style = 1 时可用
string:inbox={"key1":"我喜欢你","key2":"你喜欢我吗"}#表示文本条目通知栏样式,接受一个数组,当 style = 2 时可用
string:bigPicPath=https://icu.wangxuefeng.com.cn/static/assets/users/up/20180000/_20180000_head__20171225092608_288.png#表示大图片通知栏样式,当 style = 3 时可用
*json:extras={"id":"1"}#业务数据
<<<
success
{
"result": {
"body": {
"sendno": "66959",
"msg_id": "2743902366"
},
"http_code": 200,
"headers": {
"0": "HTTP/1.1 200 OK",
"Server": "nginx",
"Date": "Mon, 26 Feb 2018 09:48:33 GMT",
"Content-Type": "application/json",
"Transfer-Encoding": "chunked",
"Connection": "keep-alive",
"X-Rate-Limit-Limit": "600",
"X-Rate-Limit-Remaining": "598",
"X-Rate-Limit-Reset": "60",
"X-JPush-MsgId": "2743902366"
}
}
}
<<<
error
{
"status": false,
"title": "用户不存在"
}
~~~
- 3.向指定```tags```下的用户推送消息
~~~[api]
post:/push/post/tags
*string:title=iCU#推送标题
*string:content=天津商业大学欢迎你!#推送内容
*string:tags=["001","002"]#tagid,可为数组
*int:style=1#通知栏样式
string:bigText=天津商业大学欢迎你#表示大文本通知栏样式,当 style = 1 时可用
string:inbox={"key1":"我喜欢你","key2":"你喜欢我吗"}#表示文本条目通知栏样式,接受一个数组,当 style = 2 时可用
string:bigPicPath=https://icu.wangxuefeng.com.cn/static/assets/users/up/20180000/_20180000_head__20171225092608_288.png#表示大图片通知栏样式,当 style = 3 时可用
*json:extras={"id":"1"}#业务数据
<<<
success
{
"result": {
"body": {
"sendno": "66959",
"msg_id": "2743902366"
},
"http_code": 200,
"headers": {
"0": "HTTP/1.1 200 OK",
"Server": "nginx",
"Date": "Mon, 26 Feb 2018 09:48:33 GMT",
"Content-Type": "application/json",
"Transfer-Encoding": "chunked",
"Connection": "keep-alive",
"X-Rate-Limit-Limit": "600",
"X-Rate-Limit-Remaining": "598",
"X-Rate-Limit-Reset": "60",
"X-JPush-MsgId": "2743902366"
}
}
}
~~~