title: Xcode 8.1 Push Notifications in swift 2.3 with firebase integration not getting?
body: <p>I am working with Xcode 8.1 &amp; swift 2.3 here I am using firebase integration for getting push notifications.I don't know why i am not getting notifications..
      My code:</p>
  
  <pre><code>     func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -&gt; Bool {
  
  
              if #available(iOS 10.0, *) {
                  let authOptions : UNAuthorizationOptions = [.Alert, .Badge, .Sound]
                  UNUserNotificationCenter.currentNotificationCenter().requestAuthorizationWithOptions(
                      authOptions,
                      completionHandler: {_,_ in })
  
                  // For iOS 10 display notification (sent via APNS)
                  UNUserNotificationCenter.currentNotificationCenter().delegate = self
                  // For iOS 10 data message (sent via FCM)
                  FIRMessaging.messaging().remoteMessageDelegate = self
                   application.registerForRemoteNotifications()
  
              } else
              {
                  let settings: UIUserNotificationSettings =
                      UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
                  application.registerUserNotificationSettings(settings)
              }
  
              application.registerForRemoteNotifications()
              FIRApp.configure()
  
              // Add observer for InstanceID token refresh callback.
              if #available(iOS 10.0, *) {
                  NSNotificationCenter.defaultCenter().addObserver(self,
                                                                   selector: #selector(self.tokenRefreshNotification),
                                                                   name: kFIRInstanceIDTokenRefreshNotification,
                                                                   object: nil)
              } else {
                  // Fallback on earlier versions
              }
      return true
      }
  
    func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
                       fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -&gt; Void) {
  
          FIRMessaging.messaging().appDidReceiveMessage(userInfo)
  }
  
   func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings)
      {
          application.registerForRemoteNotifications()
  
  
      }
  
      func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData)
      {
          print(deviceToken)
          let tokenChars = UnsafePointer&lt;CChar&gt;(deviceToken.bytes)
          var tokenString = ""
  
          for i in 0..&lt;deviceToken.length {
              tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]])
          }
  
          //Tricky line
          FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: FIRInstanceIDAPNSTokenType.Unknown)
          print("Device Token:", tokenString)
  
      }
      func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
          // Print the error to console (you should alert the user that registration failed)
          print("APNs registration failed: \(error)")
      }
  
      @available(iOS 10.0, *)
      func tokenRefreshNotification(notification: UNUserNotificationCenter) {
          if let refreshedToken = FIRInstanceID.instanceID().token() {
              print("InstanceID token: \(refreshedToken)")
              let deviceFCMToken: String = refreshedToken
              NSUserDefaults.standardUserDefaults().setObject(deviceFCMToken, forKey: "FCMToken")
              NSUserDefaults.standardUserDefaults().setBool(true, forKey: "isFCMTokenAvailable")
               //UIApplication.sharedApplication().registerForRemoteNotifications()
          }
  
          // Connect to FCM since connection may have failed when attempted before having a token.
          connectToFcm()
      }
      func connectToFcm()
      {
          FIRMessaging.messaging().connectWithCompletion { (error) in
              if (error != nil)
              {
                  print("Unable to connect with FCM. \(error)")
              } else {
                  print("Connected to FCM.")
              }
          }
      }
  
  
  extension AppDelegate : FIRMessagingDelegate
  {
      // Receive data message on iOS 10 devices.
      func applicationReceivedRemoteMessage(remoteMessage: FIRMessagingRemoteMessage)
      {
  
          print("%@", remoteMessage.appData)
      }
  }
  </code></pre>