Apple推送通知服务具有静默推送,由应用程序在后台接收和处理,不会向用户发出任何音频或视觉警报。
此类推送消息标有content-available=True
参数,缺少sound
或alert
参数。
当我向我的应用发送无声推送时 - 无论它是在前台还是在后台 - 它都会按预期接收和处理。
但是,如果我手动终止应用程序(按下iPhone按钮并向上滑动),它有时会停止响应静音推送。当iOS设备重新启动时,会发生相同的现象 - 应用程序不会处理某些静默推送。我对这种情况发生的原因和情况有一些猜测,我想知道我是否错过了Apple的官方指南。
如果这些推送具有数字徽章,则会在应用程序图标中进行更改,因此我知道推送消息会到达设备。但是,操作系统不会将消息传递给应用程序。
在iOS 8/9上运行的应用在什么情况下会在手动终止或设备重启后接收并处理APNS无声推送消息?
答案 0 :(得分:0)
您可以使用iOS8或更高版本的操作注册远程通知,请参阅Actionable Notifications。
在iOS 7之上,有一项名为Background Fetch的新功能,使用此功能,即使您的应用程序在后台,您也可以安排应用程序的定期更新。请参阅iOS Background Execution。