didReceiveRemoteNotification未调用

时间:2012-08-23 02:24:43

标签: notifications push

我对apns问题感到疯狂。

我正在测试apns推送通知。我可以很好地获得推送信息。

但现在有些问题。我想告诉我的情况如下。

  • 当我的应用程序运行时,会调用didReceiveRemoteNotification。

  • 当我的应用程序进入后台并获得推送消息时,如果我触摸我的应用程序,

    1. didFinishLaunchingWithOptions未调用。

    2. didReceiveRemoteNotification未调用。

    3. 只调用applicationDidBecomeActive。

那么,我怎么能在这样的情况下显示到达的推送消息呢?

我无法在(NSDictionary *)userInfo方法中访问applicationDidBecomeActive个对象。

我找不到任何用于访问userInfo的API。

当从后台变为前景时,我无法访问到达的推送消息,这是无稽之谈。

我应该再次从服务器检索消息吗?如果我应该这样做,为什么推送消息架构存在?这是不合理的。

1 个答案:

答案 0 :(得分:8)

点击图标打开应用程序绝不会提供有关以前通知的信息。只有当您通过通知打开应用程序时才可以访问通知数据。

如果您点按该图标,如果有多个最近通知,该应用将如何知道您要回复的通知?应用程序如何知道用户甚至根本不回复通知,而不仅仅是出于其他原因打开应用程序?通知并非旨在满足您的需求。

有关详细讨论,请参阅iOS Push Notification - How to get the notification data when you click on the app icon instead of notification