响应 UNUserNotificationAction

Responding to UNUserNotificationAction

我正在尝试实施新的 iOS 10 通知。我在内容中添加了一个 UNUserNotificationAction 并将 AppDelegate 注册为委托。这是完美的工作。当用户点击操作时,应用程序应该打开,然后转到特定的视图控制器。但是打开应用程序的正确方法是什么?我看到一些解决方案,其中 UNUserNotificationActionOptions.foreground 作为选项添加到 init(identifier:title:options:)。 然而,Apple 文档是这样说的:

The action causes the app to launch in the foreground. When the user selects an action containing this option, the system brings the app to the foreground, asking the user to unlock the device as needed. Use this option for actions that require the user to interact further with your app. Do not use this option simply to bring your app to the foreground.

那么,如果我不应该使用它,我该如何打开我的应用程序?我错过了什么?

谢谢, 黑子

我认为文档试图说明 .foreground 是正确的使用方法,但是您的目标应该只是在用户想要与您的应用进行更多交互时使用它 – 不要使用它只是因为您认为您的应用程序应该完全启动。

因此,如果他们想在应用中回复消息而不是使用系统的文本输入操作,或者如果他们想要修改存在于您的某个视图控制器中的一些复杂数据,或者如果他们想要工作使用显示应用程序数据的地图,这是使用 .foreground.

的重要理由

我们还不知道用户将如何响应新通知,但我怀疑他们会尽可能避免启动应用程序 – 自定义通知 UI 可能很重要。