关于 "mutable-content":1,
"content-available": "1",
经过调研知道了这两个字断的异同:
content-available 可以保证在iOS10 以上的系统走appdelegate里的接收推送方法,即便这样 也不能保证后台走appdelegate,后台就不会有语音播报,所以不满足语音播报功能
mutable-content 就是为iOS10 推送扩展增加的
iOS10以下走appdelegate iOS10走扩展
但是iOS10以上的sound字段需要传default
mutable-content iOS10以上或以下都可以传,不用做出区分
最终实现结果是:
iOS10以上,前后台均有语音播报
iOS10以下,前台有语音播报,后台固定语音播放(请提供固定语音,例如:支付宝到账一笔)
字段如下:
{
"aps":{
"alert":{
"title":"iOS 10 title",
"subtitle":"iOS 10 subtitle",
"body":"1元”
},
"mutable-content":1,
"sound":"bingbing.aiff",
"badge":3
}
}