# 推送消息
變量說明:
```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"
}
}
}
~~~