在 iOS 中自动暂停本地通知

Auto snooze local notifications in iOS

我正在开发一个应用程序,如果用户没有对之前显示的通知采取任何操作(既没有关闭通知,也没有打开应用程序),我想在其中自动暂停收到的通知 10 分钟。这在 iOS

中是必需的

你不能那样做。你见过这样的应用程序吗?不,因为这是不可能的(而且不连贯)。

这样想。如果用户什么都不做,您的应用程序不会收到通知已触发的信号。所以它不能“做”任何回应。你不能对没有发生的事情做出回应。

这是另一种看待它的方式。当通知触发时,您的应用甚至可能 运行。如果用户什么都不做,您的应用程序 仍然 不会 运行。那么它怎么能“做”任何事情呢?


在评论中,您提到了一个具有“自动暂停”功能的应用。但该应用可能不会暂停 以响应 用户未执行任何操作这一事实。它正在提前安排重复通知(或多个通知),因此当用户什么都不做时,重复已经出现。当用户响应时,应用程序删除额外的计划通知。所以你看,正如我之前所说,应用程序响应用户做过做的事情,而不是用户没有做的事情(虽然我明白为什么这种行为可能会让人产生一种错觉,即它按照你的要求去做了)。