Ios4 Iphone 4 sdk-如何确定applicationWillEnterForeground是否因通知而触发?

Ios4 Iphone 4 sdk-如何确定applicationWillEnterForeground是否因通知而触发?,ios4,apple-push-notifications,Ios4,Apple Push Notifications,我使用通知系统作为警报机制。如果应用程序关闭或处于后台,iphone会在收到通知时提醒用户。如果应用程序正在运行,并且在前台,我希望显示与关闭时相同的警报视图。在应用程序从后台过渡到前台的情况下,我无法让它工作。如果转换是由于通知引起的,我会看到两次警报,或者如果用户单击启动图标,我会看到一次警报 有没有办法知道转换是否由于用户单击启动图标而发出的到期通知 谢谢。 具体来说,在DidReceiveMemoteNotification方法中,您可以检查应用程序的状态。UIApplicationSt

我使用通知系统作为警报机制。如果应用程序关闭或处于后台,iphone会在收到通知时提醒用户。如果应用程序正在运行,并且在前台,我希望显示与关闭时相同的警报视图。在应用程序从后台过渡到前台的情况下,我无法让它工作。如果转换是由于通知引起的,我会看到两次警报,或者如果用户单击启动图标,我会看到一次警报

有没有办法知道转换是否由于用户单击启动图标而发出的到期通知

谢谢。

具体来说,在DidReceiveMemoteNotification方法中,您可以检查应用程序的状态。UIApplicationStateActive表示它位于前台,因此需要显示警报。否则,Iphone将处理此警报:

UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) {
    // Show the alert
 }