首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >didReceiveRemoteNotification未调用

didReceiveRemoteNotification未调用
EN

Stack Overflow用户
提问于 2012-08-23 02:24:42
回答 1查看 4.6K关注 0票数 7

我被apns的问题搞疯了。

我在测试apns的推送通知。我能很好地收到推送信息。

但现在有大问题了。我想像下面这样告诉我的情况。

  • 当我的应用程序运行时,didReceiveRemoteNotification会被很好地调用。
  • 当我的应用程序进入后台,收到推送信息,然后如果我触摸到我的应用程序,

代码语言:javascript
复制
1. didFinishLaunchingWithOptions NOT called.
2. didReceiveRemoteNotification NOT called.
3. ONLY applicationDidBecomeActive is called.

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

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

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

这是胡说八道,我不能访问到达推送消息时,成为前景从背景。

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

EN

回答 1

Stack Overflow用户

发布于 2012-12-12 20:13:54

通过点击图标打开应用程序将永远不会给你以前通知的信息。只有当你通过通知打开应用程序时,你才能访问通知数据。

如果您点击图标,应用程序如何知道您正在响应哪个通知,如果有多个最近的通知?应用程序怎么会知道用户甚至响应通知,而不只是因为另一个原因而打开应用程序呢?通知不是设计用来做您想做的事情的。

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12083915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档