个推静默推送是什么?
个推静默推送是什么?iOS Silent Notification(静默通知),属于特殊的远程推送通知,其目的不是为了弹出通知框提醒用户,而是用于后台运行的App和服务端同步数据。例:App在后台放置一段时间,网络已不再活跃,App内数据可能已经过时;服务端可推送一条携带参数的静默通知,处于后台的App可以触发静默通知回调,在后台运行状态下获取对应参数并发起网络请求,获取最新数据更新,整个过程用户无感知。
静默通知限制和注意事项:
静默通知主要用于更新和同步数据,用户对其无感知,因此静默通知一般不设置通知标题、内容,声音和角标
静默通知唤醒后台App,最多有30秒的时间处理系统回调
静默推送的优先级低,系统不能保证推送必达,大量的静默推送通知可能被系统将限制。苹果官方建议一个小时不超过2-3条静默推送
不要利用静默通知对App进行保活,APNs若检测到较高频率的静默通知发送请求,可能会终止其发送(具体策略苹果未公开)
具体可以参考相关的苹果官方文档
客户端适配:
收到静默通知时的系统回调:
当收到一个静默推送时,(简称application:didReceiveRemoteNotification:fetchCompletionHandler为方法A)
若APP在前台,将收到个推离线消息回调GeTuiSdkDidReceivePayloadData:andTaskId:andMsgId:andOffLine
若APP在后台,将收到系统回调方法A
页:
[1]