根据苹果的官方文档,如果一个人发送一个“静默通知”,即content-available: 1
我们有一个通知
对于后台下载应用程序:应用程序的推送通知到达,通知的有效负载包含值为 1 的内容可用键。系统在机会性时刻唤醒应用程序以开始下载新内容。对于使用 NSURLSession 类在后台下载内容的应用程序,与该会话对象关联的所有任务要么成功完成,要么收到错误。报亭应用程序启动的下载完成。
该文件中还说
应用程序通常在用户看到通知的大致同一时间被唤醒,但这仍然会给您比其他情况更多的时间。
如何解释这个?UIBackgroundMode
如果在plist中提交了一个应用程序remote-notification
,这是否意味着如果我们发送远程通知,该应用程序实际上是在后台启动的?即使用户重启了 iOS 设备,并且没有启动我们的应用程序?即使用户之前强制退出我们的应用程序?
我的问题是,上述期望有多可靠?有没有人对此有过直接的经验并对此进行了测试,并且在您的经验中 100% 的时间都是正确的?