【问题标题】:Push Notification Object推送通知对象
【发布时间】:2013-01-23 16:49:40
【问题描述】:

我的应用接收推送通知,有时这些通知附带一个必须存储在核心数据上的对象。

如果其中一个带有对象的通知在应用程序未运行时到达应用程序,会发生什么情况?

我该如何处理?

谢谢

【问题讨论】:

  • 不运行是歧义——你的意思是应用程序没有在前台运行,还是没有在前台和后台运行?
  • 两者。让我们考虑所有选项。

标签: iphone ios ipad push-notification apple-push-notifications


【解决方案1】:

如果你已经实现了方法

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{}

当应用激活时,它会在睡眠期间的每个通知中触发。

【讨论】:

  • 请注意,这只会在用户实际点击的通知中调用(例如在通知中心)。
  • @Ivan 。对象呢。它会在那里吗?
  • @omz - “用户实际点击”是什么意思?
  • @RubberDuck 如果您的应用程序没有运行(在前台),则会收到通知,但用户忽略它并只是从主屏幕打开您的应用程序,您将不会收到通知信息。
  • 是的,它肯定会在那里。但是在 Apple 开发人员指南中,他们说推送通知不是发送数据的可靠方式,推送通知的主要功能只是通知用户有新的东西。如果您有无法承受丢失的数据,您可能会重新考虑新架构。例如设备收到新通知,然后在处理它时向您的服务器发出新请求,以便它返回实际数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
  • 2021-06-11
  • 1970-01-01
相关资源
最近更新 更多