在应用程序图标触摸启动时永远不会调用didReceiveLocalNotification

时间:2015-05-06 16:21:02

标签: ios localnotification

即使长时间搜索,我也找不到合适的解决方案。以下iOS中的正常情况是什么?

当应用获得本地通知时,

1)当应用程序在前台时调用didReceiveLocalNotification。当禁止通知触发启动时也会调用。

然而,在同样的情况下,

2)应用图标触摸启动时未调用didReceiveLocalNotification方法。

Stackoverflow或Apple文档说

如果是2),applicationWillEnterForeground - > didReceiveLocalNotification - > applicationDidBecomeActive委托进程是正常的。但在触摸应用程序图标的情况下,我从未见过didReceiveLocalNotification。

请给我一个建议案例2)是否正常。救救我!

编辑 - 在收到几条评论后,我发现了Handling local notifications when the user presses the icon instead of the alert等链接 我相信这种方法会起作用。感谢。

Edit2 - Local Notification 这个链接也很有帮助。

1 个答案:

答案 0 :(得分:0)

只有当您的应用因与本地通知互动而启动时,才会调用该方法。在正常的应用程序启动期间没有看到它被调用是预期的行为。