在调度的UILocalNotification之前调用的方法被触发?

问题描述:

我已经安排了一个本地通知,并且希望在通知被触发之前获取数据,但是我找不到相关的方法。在调度的UILocalNotification之前调用的方法被触发?

任何帮助非常感谢!

+0

究竟是什么数据你想获取?通知数据?核心数据? – carlodurso 2014-09-30 22:51:39

+0

啊对不起,我想访问一个Web API并在通知中显示一些响应数据 – mumush 2014-09-30 22:53:45

不幸的是,这不是通知的工作方式。

通知依赖于您的应用程序被关闭或在后台。如果您的应用已关闭,则不会调用任何方法,因为您的应用没有运行!通知不会启动您的应用程序,这是您可以检测到通知已被触发的唯一方法。

如果您的应用程序处于后台或处于活动状态,则您的应用程序代理将收到-application:didReceiveLocalNotification:调用。在之后发生这种情况通知被触发,并且您不能修改通知的内容或阻止此时显示通知。

看来你想要做的并不是真的适合本地通知。要访问Web API,最好在发送远程通知的Web服务器上创建一个简单的轮询脚本。您还可以查看后台应用程序刷新,但同样,当发送每个通知时,您的应用程序无法保证处于活动状态,并且某些用户禁用了此功能。