响应UNUserNotificationAction

时间:2016-09-01 13:51:40

标签: ios swift appdelegate ios10

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

  

该操作会导致应用在前台启动。当用户   选择包含此选项的操作,系统将应用程序带到   前景,要求用户根据需要解锁设备。使用   此选项适用于需要用户进一步交互的操作   你的应用。不要只使用此选项将您的应用程序带到   前景。

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

谢谢, 的Heiko

1 个答案:

答案 0 :(得分:2)

我认为文档试图说.foreground是正确的使用方法,但是当您的用户想要与您的应用进行更多互动时,您的目标应该只是使用它 - 请勿使用它只是因为你认为你的应用应该完全启动。

因此,如果他们想要在应用中回复消息而不是使用系统的文本输入操作,或者他们想要修改一个视图控制器内部的复杂数据,或者他们想要使用显示应用数据的地图,这是使用.foreground的理由。

我们不知道用户将如何回复新通知,但我怀疑他们会尽可能避免应用启动 - 自定义通知用户界面可能很重要。