title: Why is didReceiveRemoteNotification not called but didReceiveRemoteNotification:fetchCompletionHandler called when my app is in the foreground?
body: <p>If I override</p>
  
  <pre><code>override func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -&gt; Void) {
      println("hey)
  }
  </code></pre>
  
  <p>I successfully have the method called with the app in the foreground when I send a push notification.</p>
  
  <p>If I override</p>
  
  <pre><code>override func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
      println("hey")
  }
  </code></pre>
  
  <p>I don't get any call to the method when sending a notification with the app in the foreground. Why does the first one work, but the second one doesn't when the app is in the foreground?</p>
  
  <p>Note that I am only implementing one of these at a time. Not both at the same time.</p>