我正在尝试实施新的iOS 10通知。我在内容中添加了UNUserNotificationAction
,并将AppDelegate
注册为代理人。这很完美。当用户点击操作时,应该打开应用程序,然后转到特定的View Controller。但是打开应用程序的正确方法是什么?我看到了一些解决方案,其中UNUserNotificationActionOptions.foreground
添加到init(identifier:title:options:)
作为选项。
然而,Apple医生说这个:
该操作会导致应用在前台启动。当用户 选择包含此选项的操作,系统将应用程序带到 前景,要求用户根据需要解锁设备。使用 此选项适用于需要用户进一步交互的操作 你的应用。不要只使用此选项将您的应用程序带到 前景。
所以,如果我不应该使用它,我该如何让我的应用程序打开?我错过了什么?
谢谢, 的Heiko
答案 0 :(得分:2)
我认为文档试图说.foreground
是正确的使用方法,但是当您的用户想要与您的应用进行更多互动时,您的目标应该只是使用它 - 请勿使用它只是因为你认为你的应用应该完全启动。
因此,如果他们想要在应用中回复消息而不是使用系统的文本输入操作,或者他们想要修改一个视图控制器内部的复杂数据,或者他们想要使用显示应用数据的地图,这是使用.foreground
的理由。
我们不知道用户将如何回复新通知,但我怀疑他们会尽可能避免应用启动 - 自定义通知用户界面可能很重要。