Advertisement
undeadhip

Untitled

Apr 14th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. override func updatePushesWithLatestToken() {
  2.         let sessionToken = ServerManager.authToken()
  3.         if sessionToken != nil {
  4.             if let deviceToken = self.latestToken {
  5.                 var request: BaseRequest?
  6.                
  7.                 if let savedToken = self.keychain[kKeychainPushToken] {
  8.                     if savedToken != deviceToken {
  9.                         //UPDATE REQUEST
  10.                         request = UpdatePushTokenRequest(oldToken: savedToken, newToken: deviceToken)
  11.                     }
  12.                 } else {
  13.                     //POST REQUEST
  14.                     request = PostDeviceRequest(pushToken: deviceToken)
  15.                 }
  16.                
  17.                 if let uRequest = request {
  18.                     uRequest.completionBlock = { (responseJson, error) -> () in
  19.                         println("updatePushesWithLatestToken error \(error)")
  20.                         println("updatePushesWithLatestToken json \(responseJson)")
  21.                        
  22.                         if let uError = error {
  23.                             dispatch_async(dispatch_get_main_queue(), { () -> Void in
  24.                                 errorAlert("Registration for push notifications error: \(uError.localizedDescription)")
  25.                             })
  26.                         } else {
  27.                             self.savePushToken(deviceToken)
  28.                         }
  29.                     }
  30.                    
  31.                     ServerManager().runRequest(uRequest)
  32.                 }
  33.             } else {
  34.                 dispatch_async(dispatch_get_main_queue(), { () -> Void in
  35.                     errorAlert("No token found for Push Notification registration. You won't recieve push notifications for this device. Please try to relogin.")
  36.                 })
  37.             }
  38.         } else {
  39.             println("updatePushesWithLatestToken - no authToken");
  40.         }
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement