如果应用程序没有真正打开,设置 "Content-available" : "1" 是否真的在后台启动应用程序?

Does setting "Content-available" : "1" actually launches the app in background if app is not really opened?

我打算在推送通知有效负载中使用内容可用标志,并对声明如果设置为“1”iOS 将在后台启动应用程序的声明产生疑问。 让我们假设应用程序从未被点击和打开。那么这是否意味着如果收到此标志应用程序将实际在后台启动。

对于触发下载操作的推送通知,通知的有效负载必须包含内容可用键,其值设置为 1。当该键存在时,系统会在后台唤醒应用程序(或 将其启动到后台) 并调用应用委托的 application:didReceiveRemoteNotification:fetchCompletionHandler: 方法。您对该方法的实施应下载相关内容并将其集成到您的应用中。

Apple 文档:Source

参见

但不,它不会起作用。为什么?因为您需要至少启动一次应用程序才能获得令牌。没有令牌,服务器无法区分您的设备和成千上万的其他用户。