根据文档,当应用程序处于“未运行”状态时,代理 application(_:didReceiveRemoteNotification:fetchCompletionHandler:) 也会处理静默通知。如果用户强制退出应用程序,则此行为不适用。 但文档提到,如果在强制退出后设备已重新启动,则通知将再次触发设备上的应用程序启动。
...但是,如果用户强制退出,系统不会自动启动您的应用。在这种情况下,用户必须重新启动您的应用 或重新启动设备 ,然后系统才会再次尝试自动启动您的应用。
任何人都可以确认这是有效的吗(可能是早期的iOS版本)?
我的经验(使用iOS 10.x)是,如果应用程序被强制退出,即使在(多个)设备重启后,应用程序也不会重新启动。