Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- override func updatePushesWithLatestToken() {
- let sessionToken = ServerManager.authToken()
- if sessionToken != nil {
- if let deviceToken = self.latestToken {
- var request: BaseRequest?
- if let savedToken = self.keychain[kKeychainPushToken] {
- if savedToken != deviceToken {
- //UPDATE REQUEST
- request = UpdatePushTokenRequest(oldToken: savedToken, newToken: deviceToken)
- }
- } else {
- //POST REQUEST
- request = PostDeviceRequest(pushToken: deviceToken)
- }
- if let uRequest = request {
- uRequest.completionBlock = { (responseJson, error) -> () in
- println("updatePushesWithLatestToken error \(error)")
- println("updatePushesWithLatestToken json \(responseJson)")
- if let uError = error {
- dispatch_async(dispatch_get_main_queue(), { () -> Void in
- errorAlert("Registration for push notifications error: \(uError.localizedDescription)")
- })
- } else {
- self.savePushToken(deviceToken)
- }
- }
- ServerManager().runRequest(uRequest)
- }
- } else {
- dispatch_async(dispatch_get_main_queue(), { () -> Void in
- errorAlert("No token found for Push Notification registration. You won't recieve push notifications for this device. Please try to relogin.")
- })
- }
- } else {
- println("updatePushesWithLatestToken - no authToken");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement