我有一个启用APNS的应用程序。 在Iphone4中,当用户按下HOME按钮时,应用程序仍保留在缓存中。 现在处于这种情况下,单击VIEW按钮后收到推送通知 应用程序从缓存开始运行!!! 我发现它正在调用didReceiveRemoteNotification(),并且应用程序的状态也是UIApplicationStateActive而不是UIApplicationStateBackground
但在Iphone 3中,它工作正常,并调用didLaunchingWithOptions()。
我想要的是当应用程序未打开(当前未运行)时,如果收到推送通知,它将调用推送通知的处理程序并从开始启动应用程序。
任何帮助或指导都会受到高度关注。
答案 0 :(得分:0)
据我所知,在点击主页按钮后(几次转换后),应用程序处于SUSPENDED状态。所以它没有被执行(而且它可以在系统低内存警告的情况下被终止)。
您可能的解决方案是设置密钥“应用程序不在后台运行”来模仿iOS3行为(在您的.plist文件中)。
也许此链接对您有用: iOS 4 backgrounding
答案 1 :(得分:-1)
如果您的手机已经连接到您的MAC并且您正在调试那么这就是导致您出现问题的原因,那么请尝试断开您的iPhone并再试一次,这样就可以解决问题。