iOS静默推送

苹果官方介绍
特别注意:

The system treats background notifications as low priority: you can use them to refresh your app’s content, but the system doesn’t guarantee their delivery. 
In addition, the system may throttle the delivery of background notifications if the total number becomes excessive. 
The number of background notifications allowed by the system depends on current conditions, but don’t try to send more than two or three per hour.

iOS静默通知(iOS Silent Notification),属于特殊的远程推送通知,其目的不是为了弹出通知框提醒用户,而是用于后台运行的App和服务端同步数据。例:App在后台放置一段时间,网络已不再活跃,App内数据可能已经过时;服务端可推送一条携带参数的静默通知,处于后台的App可以触发静默通知回调,在后台运行状态下获取对应参数并发起网络请求,获取最新数据更新,整个过程用户无感知。

静默通知限制和注意事项:
静默通知主要用于更新和同步数据,用户对其无感知,因此静默通知一般不设置通知内容、声音和角标。
静默通知唤醒后台App并执行下载任务时,最多有30秒时间执行。
App处于前台/后台时均可触发对应通知回调,App关闭后不能触发。
静默通知请求在APNs属于低优先级任务,苹果不保证静默通知的到达率。
不要利用静默通知对App进行保活,APNs若检测到较高频率的静默通知发送请求,可能会终止其发送(每小时不超过2到3次)。
服务端配置
静默通知一般不设置推送内容、声音和角标,发送到APNs的payload格式如下,其中需要设定content-available为1,标记为静默通知。
一定不能加alert,如果加入了alert就不是静默推送了

{ 
"aps":{ 
"content-available":1 
}, 
"key1":"value1", 
"key2":"value2" 
}

你可能感兴趣的:(iOS静默推送)