1

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

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

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

谢谢,海科

4

1 回答 1

2

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

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

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

于 2016-09-01T18:19:42.093 回答