我对apns问题感到疯狂。
我正在测试apns推送通知。我可以很好地获得推送信息。
但现在有些问题。我想告诉我的情况如下。
当我的应用程序运行时,会调用didReceiveRemoteNotification。
当我的应用程序进入后台并获得推送消息时,如果我触摸我的应用程序,
didFinishLaunchingWithOptions未调用。
didReceiveRemoteNotification未调用。
只调用applicationDidBecomeActive。
那么,我怎么能在这样的情况下显示到达的推送消息呢?
我无法在(NSDictionary *)userInfo
方法中访问applicationDidBecomeActive
个对象。
我找不到任何用于访问userInfo的API。
当从后台变为前景时,我无法访问到达的推送消息,这是无稽之谈。
我应该再次从服务器检索消息吗?如果我应该这样做,为什么推送消息架构存在?这是不合理的。
答案 0 :(得分:8)
点击图标打开应用程序绝不会提供有关以前通知的信息。只有当您通过通知打开应用程序时才可以访问通知数据。
如果您点按该图标,如果有多个最近通知,该应用将如何知道您要回复的通知?应用程序如何知道用户甚至根本不回复通知,而不仅仅是出于其他原因打开应用程序?通知并非旨在满足您的需求。