iOS - 安排任务 - 不是 运行 状态

iOS - Schedule a task - NOT RUNNING state

我安排了一些本地通知,我必须在显示通知之前验证条件。如果条件不满足,我必须取消通知,即我不应该呈现它。

在 iOS 中,我知道我们无法控制发送本地通知(就像 Android 一样)。当我为支持所有应用程序状态而绞尽脑汁时,想到了几个选项

1) 在实际安排时间前 5 分钟安排另一个本地通知(可能是静默通知)并验证条件。例如,如果我必须安排 3 小时的本地通知,我会创建 2 个本地通知。一个,3小时前5分钟,下一个3小时。但如果应用不是 运行,本地通知将不会唤醒应用,字面上逻辑失败。

2) 静默推送通知 - 这是我必须唤醒应用程序的唯一可能武器。但是存在服务器依赖性。

还有其他方法可以实现吗?

截至目前(10/05/2016),完全不可能。