2010-12-06 84 views
1

我有一个启用了APNS的应用程序。 在用户按下HOME按钮应用程序时,Iphone4仍保留在缓存中。 现在在这种情况下,当点击VIEW按钮 后收到推送通知时,应用程序开始从缓存中运行!!! 我发现,它调用didReceiveRemoteNotification(),也是应用程序的状态是UIApplicationStateActive而非UIApplicationStateBackgroundIphone4的推送通知和启动应用程序

但在iPhone 3这是工作的罚款,并调用didLaunchingWithOptions()。

我想要的是当应用程序未打开(当前未运行)时,如果收到推送通知,它将调用推送通知的处理程序并从开始启动应用程序。

任何帮助或准则将高度appriciated。

回答

0

据我所知,应用程序在点击主页按钮(经过多次转换)后处于SUSPENDED状态。所以它不会被执行(而且它可以在系统内存不足警告情况下终止)。

您可能的解决方案是设置密钥“应用程序不在后台运行”以模拟iOS3行为(在.plist文件中)。

也许这个环节将是对您有用: iOS 4 backgrounding

-1

如果您的手机连接到Mac和正在调试然后就是导致您的问题,所以尝试断开你的iphone,然后再试一次的事情,这将解决问题。