当应用程序:didReceiveRemoteNotification未触发时,iOS在applicationDidBecomeActive上检索推送通知

时间:2013-08-14 15:14:13

标签: ios notifications push uiapplicationdelegate

我正在编写一个接收推送通知的应用。当它获得一个,并且有人通过该通知打开他们的电话时,我的应用程序的委托会收到一个应用程序:didReceiveRemoteNotification:它带有第二个参数中的重要通知数据。

但是,如果他们获得了另一个应用的推送通知,并打开了他们的手机,然后打开我的应用,我的应用通知仍然在下拉通知中心排队,我的应用的代表没有收到application:didReceiveRemoteNotification:带有该推送数据的消息,直到他们在下拉通知中心中点击该通知。因此,无论用户如何打开应用程序,我都无法获取我想要在我的应用中处理的推送数据...

我有没有办法在applicationDidBecomeActive中获取该通知:某种程度上?

帮助表示感谢。谢谢,

尼克

1 个答案:

答案 0 :(得分:3)

不幸的是,这是不可能的。

据我所知,您的应用只有两种方式可以了解推送通知:

  • 用户通过点击/滑动通知
  • 打开您的应用
  • 您的应用在设备收到推送通知时已打开