即使长时间搜索,我也找不到合适的解决方案。以下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 这个链接也很有帮助。
答案 0 :(得分:0)
只有当您的应用因与本地通知互动而启动时,才会调用该方法。在正常的应用程序启动期间没有看到它被调用是预期的行为。