在iOS中,在锁定屏幕上收到通知后,我需要在我的应用程序中启动后台服务才能启动。
我知道这可能发生在Android中,但这可能在iOS中出现吗?
答案 0 :(得分:1)
如果用户点击通知提醒,您的应用会在后台发送一个事件,现在正在后台运行(您甚至可以要求这意味着您的应用会被带到前台)。
答案 1 :(得分:1)
iOS中不存在等效的Android服务。
有两种类型的推送,一种是发送到应用,另一种是发送给用户。
If a push is sent to the user then:
- if your app is terminated, the push is displayed to the user
- if your app is in the background, the push is displayed to the user
- if your app is in the foreground, the push is delivered to the app.
If a push is sent to the app then:
- if your app is terminated, the push goes nowhere
- if your app is in the background, the push is sent to the app, and you *may* be able to perform some activity at that point, depending upon your background modes.
- if your app is in the foreground, the push is sent to the app.
(除此之外,在iOS 10中,可以拦截针对用户的推送,并且在向用户显示内容之前更改其内容。但是它们不会被您的应用拦截,它们会被扩展拦截。您的应用程序的一部分。但这不意味着您的应用程序可以在此时运行。)
所以问题的答案是否定的,因为服务不存在。如果您可以在发送应用程序推送时在后台运行,则答案是仅在应用程序未终止并且您具有某些后台功能时才会出现。 由于终止因素,因此它不是您可以依赖的机制。