【发布时间】:2016-04-15 06:23:11
【问题描述】:
我安排了一些本地通知,我必须在显示通知之前验证条件。如果条件不满足,我必须取消通知,即我不应该提交。
在 iOS 中,我知道我们无法控制本地通知的发送时间(就像 Android 一样)。当我想支持所有应用程序状态时,我想到了几个选项
1) 在实际计划时间前 5 分钟安排另一个本地通知(可能是静默通知)并验证条件。例如,如果我必须安排 3 小时的本地通知,我将创建 2 个本地通知。一个,3小时前5分钟,下一个3小时。但是,如果应用程序未运行,本地通知不会唤醒应用程序,实际上是逻辑失败。
2) 静默推送通知 - 这是我必须唤醒应用程序的唯一可能武器。但是存在服务器依赖性。
还有其他方法可以实现吗?
【问题讨论】:
-
您在安排本地通知时不能验证条件吗?
-
条件是 Web API 调用。当我收到本地通知时,可能会在服务器端更改数据。
-
在这种情况下,使用远程通知听起来是最好的方法——服务器会在发送通知之前进行检查。
-
仅供参考-没有称为静默(本地通知)的概念。我们有静默(远程通知),当应用程序在后台或前台时会工作。
-
是的。我知道。我的意思是没有正文、没有声音等的本地通知。
标签: ios iphone notifications ios9 uilocalnotification