title: Why didReceiveRemoteNotification:fetchCompletionHandler is called but usual didReceiveRemoteNotification isn't?
body: <p>In my application I have two types of push notifications: remote silent notifications with <code>content-available = 1</code> flag and usual push notifications with <code>body</code>, <code>badge</code> and other stuff. </p>
  
  <p>I also define two delegate methods <code>didReceiveRemoteNotification:fetchCompletionHandler</code> and usual <code>didReceiveRemoteNotification</code>.</p>
  
  <p>But when a push-notification without <code>content-available</code> flag arrives <code>didReceiveRemoteNotification:fetchCompletionHandler</code> is called, instead of  <code>didReceiveRemoteNotification</code>. </p>
  
  <p>How to fix this?<br>
  Why can't I have two delegate methods for background and usual pushes?</p>