7

我对apns问题感到疯狂。

我正在测试 apns 推送通知。我可以很好地收到推送消息。

但现在有些大问题。我想像下面这样讲述我的情况。

  • 当我的应用程序运行时,didReceiveRemoteNotification 被很好地调用。

  • 当我的应用程序进入后台并收到推送消息,然后如果我触摸我的应用程序,

    1. 未调用 didFinishLaunchingWithOptions。

    2. 未调用 didReceiveRemoteNotification。

    3. 只有 applicationDidBecomeActive 被调用。

那么,在这种情况下如何显示到达的推送消息呢?

我无法访问方法中(NSDictionary *)userInfo的对象applicationDidBecomeActive

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

当从后台变为前台时,我无法访问到达的推送消息,这是胡说八道。

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

4

1 回答 1

8

通过点击图标打开应用程序永远不会为您提供有关以前通知的信息。只有当您实际通过通知打开应用程序时,您才能访问通知数据。

如果您点击该图标,如果最近有多个通知,应用程序如何知道您正在响应哪个通知?应用程序如何知道用户甚至完全响应了通知,而不仅仅是出于其他原因打开应用程序?通知并非旨在做你想做的事。

有关更多讨论,请参阅iOS 推送通知 - 如何在单击应用程序图标而不是通知时获取通知数据

于 2012-12-12T20:13:54.230 回答