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

时间:2014-09-26 12:45:31

标签: ios push-notification apple-push-notifications ios8

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

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

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

applicationDidBecomeActive:
使用正确的标识符调用

非常感谢任何帮助!

1 个答案:

答案 0 :(得分: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,也没有任何解决方法来处理它。