Ios 在应用程序处于后台时处理本地通知

Ios 在应用程序处于后台时处理本地通知,ios,core-data,notifications,Ios,Core Data,Notifications,我的应用程序在收到本地通知时在核心数据中插入一个条目 这在以下场景中工作良好 应用程序正在运行且可见 应用程序处于后台或根本不运行,但在收到通知时点击“查看”按钮 但如果我单击“关闭”,则不会进行输入。我在AppDelegate的“didReceiveLocalNotification”和“didFinishLaunchingWithOptions”中添加了insert方法 有人能详细说明一下,如果我们关闭通知,将调用什么方法吗?据我所知,点击本地通知上的“关闭”按钮只会关闭通知,而不会调用应用

我的应用程序在收到本地通知时在核心数据中插入一个条目

这在以下场景中工作良好

  • 应用程序正在运行且可见
  • 应用程序处于后台或根本不运行,但在收到通知时点击“查看”按钮
  • 但如果我单击“关闭”,则不会进行输入。我在AppDelegate的“didReceiveLocalNotification”和“didFinishLaunchingWithOptions”中添加了insert方法


    有人能详细说明一下,如果我们关闭通知,将调用什么方法吗?

    据我所知,点击本地通知上的“关闭”按钮只会关闭通知,而不会调用应用程序


    但是发送通知时不能插入数据吗?

    您应该尝试选择为问题提供上下文的标记,并避免使用过于宽泛的标记,因为这些标记无助于对问题进行分类。我添加了“osx”和“core data”标记,因为您提到了核心数据,并删除了“local”标记,因为在提到“local”一词的基础上将问题相互关联没有什么价值。该问题提到了本地通知,这就是为什么它以“local”标记结束的原因。这是一个iOS问题。@Nicholas Riley:但看看其他标记为“本地”的问题。一个是关于在IE中打开本地HTML文件,一个是关于运行本地MySQL,一个是关于X11转发,等等-没有真正的相关性。当然,我只是想解释为什么这个问题会以这个标记结束;提问的人可能不知道标签不能包含空格。因为这是我关于堆栈溢出的第一个问题,所以我不知道标签的用法。对由此造成的不便深表歉意。出于业务原因,我只需要在应用程序收到通知时输入,而不是在我发送通知时输入。是否延迟发送通知?是。通知火灾日期基于用户输入。它可以是从1小时到1个月的任何时间。有人能告诉我,我是否至少可以在触发通知时捕获事件,以便在触发通知时使我的操作正常进行,而不是点击“查看”或“关闭”按钮。你找到解决方案了吗?