从Banner /自定义操作启动应用程序时未调用applicationDidBecomeActive

ofe*_*980 8 push-notification apple-push-notifications ios ios8

在尝试实现iOS-8的新交互式通知时,我遇到了这个奇怪的问题.在处理本地通知时,一切都按预期工作,但是当涉及APNS时 - 事情不能很好地工作.

详细信息:我通过横幅获取自定义推送(我只注册到最小上下文),但是当用户点击代表自定义操作的按钮时,我的应用程序的委托applicationDidBecomeActive:不会被调用; 实际上 - 应用程序陷入了非活动模式.

奇怪的是,当从Notifications屏幕(今天的右边一个)启动时,应用程序确实进入活动模式.除此之外,在这两个案例中,我的代表:

handleActionWithIdentifier:forRemoteNotification:completionHandler:
Run Code Online (Sandbox Code Playgroud)

用正确的标识符调用.

任何帮助将非常感谢!

ofe*_*980 8

看起来这是一个iOS 8 Bug.在Urban Airship的iOS更改日志文档中找到以下内容:

iOS 8笔记(2014年9月25日更新)

iOS 8.0.0的已知问题可能会影响您的应用程序: - 当从交互式通知启动并且后续应用程序会话未收到应用程序时,应用程序不会进入"活动"状态:didBecomeActive委托调用或
UIApplicationDidBecomeActiveNotification通知.应用程序状态永远不会转换为"非活动"(雷达#18179525).这将影响使用交互式通知的应用程序报告的准确性.

http://docs.urbanairship.com/reference/libraries/ios/latest/ios_changelog.txt

我没有发现任何迹象表明这已在最新的iOS 8版本中修复,包括8.1和8.2-Beta,也没有任何解决方法来处理它.