#1.后台推送过来的格式一般为
1 | { |
- 这里要注意的时alert部分,它的值可以是一个String(文本消息),也可以是一个JSON的Dictionary。当它是文本消息的时候,系统就会把这些文字显示到一个alertview中;如果它也是由一个JSON Dictionary组成的话,其格式如下:
1
2
3
4action-loc-key
loc-key
loc-args
launch-image - body部分就是alertView中将要展现出来的文本消息,loc-属性主要是用来实现本地化消息,launch-image只是app主bundle里的一个图片文件的名称,一般来说我们不指定这一属性。
#####这么来的话就可以正常显示了,但是有一种问题,用户如果不点击这条消息,是无法回调到app里的
#2.当程序在后台时不需要用户点击,可以直接回调到app里
- 让后台加上下列代码
1
2
3
4
5
6{
aps:{
content-available:1
alert:{...}
}
} - 需要客户端打开后台模式 Remote notifications