title: iOS 8 Remote notifications - When should I call registerForRemoteNotifications()?
body: <p>As the apple's official info page about push notification states:</p>
  
  <p>"Device tokens can change, so your app needs to reregister <strong>every time it is launched</strong>." </p>
  
  <p>I trying to understand what they meant by "every time it is launched".<br>
  Does it mean I have to call it in the AppDelegate, in didFinishLaunchingWithOptions() like so:  </p>
  
  <pre><code>func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -&gt; Bool {
  
      application.registerForRemoteNotifications()
      return true
  }  
  </code></pre>
  
  <p>Putting this code here will cause it to execute every time the user opens the app, which could be many times a minute if the user is multi tasking between apps (going back and forth between them).  </p>
  
  <p>And since calling the registration method invokes an HTTP request to APNS, there is a risk of getting temporary ban.  </p>
  
  <p>Are those observations are correct, or I can put the register method like so without any fear?  </p>
  
  <p>(I am using xcode 6.2 with Swift)</p>