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

时间:2014-09-30 22:47:08

标签: ios objective-c iphone

我已安排了本地通知,并希望在通知发布之前获取数据,但我无法找到相关方法。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

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

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

如果您的应用处于后台或处于有效状态,您的应用代表会收到-application:didReceiveLocalNotification:来电。在通知被触发后发生,并且您无法修改通知的内容或阻止此时显示通知。

您尝试做的似乎并不适合本地通知。要访问Web API,最好在发送远程通知的Web服务器上制作简单的轮询脚本。您还可以查看后台应用刷新,但同样,在发送每个通知时,您的应用无法保证处于活动状态,并且某些用户会禁用此功能。