1.后臺推送過來的格式一般為
{
"aps" : {
"alert" : {
"body" : "Bob wants to play poker", //消息
"action-loc-key" : “PLAY"
},
"badge" : 5, //顯示在App左上角的角標(biāo)數(shù),代表未讀消息,需要自己的服務(wù)進(jìn)行統(tǒng)計和控制,apns不支持+1或者-1的操作。
},
"parm1" : "bar", //控制參數(shù)
"parm2″ : [ "bang", "value" ] //擴展參數(shù)
}
- 這里要注意的時alert部分,它的值可以是一個String(文本消息),也可以是一個JSON的Dictionary。當(dāng)它是文本消息的時候,系統(tǒng)就會把這些文字顯示到一個alertview中;如果它也是由一個JSON Dictionary組成的話,其格式如下:
action-loc-key
loc-key
loc-args
launch-image```
* body部分就是alertView中將要展現(xiàn)出來的文本消息,loc-屬性主要是用來實現(xiàn)本地化消息,launch-image只是app主bundle里的一個圖片文件的名稱,一般來說我們不指定這一屬性。
#####這么來的話就可以正常顯示了,但是有一種問題,用戶如果不點擊這條消息,是無法回調(diào)到app里的
#2.當(dāng)程序在后臺時不需要用戶點擊,可以直接回調(diào)到app里
* 讓后臺加上下列代碼
{
aps:{
content-available:1
alert:{...}
}
}
* 需要客戶端打開后臺模式 Remote notifications