Skip to content

Instantly share code, notes, and snippets.

@fahadjamal
Created February 23, 2017 06:22
Show Gist options
  • Save fahadjamal/a5f4bcef4daaae88e208b1462269d0ad to your computer and use it in GitHub Desktop.
Save fahadjamal/a5f4bcef4daaae88e208b1462269d0ad to your computer and use it in GitHub Desktop.
Getting Device Token for Push Notification Singletion Class
import UIKit
class ArrayManager: NSObject {
static var singletonObjectObj : ArrayManager!
class func sharedInstance() -> ArrayManager {
guard (singletonObjectObj != nil) else {
singletonObjectObj = ArrayManager()
return singletonObjectObj
}
return singletonObjectObj
}
func saveDeviceToken(deviceToken : NSData) {
let deviceTokenString : NSString = self.string(withDeviceToken: deviceToken as Data) as NSString
let userDefaults : UserDefaults = UserDefaults.standard
userDefaults.set(deviceTokenString, forKey: "DeviceTokenKey")
userDefaults.synchronize()
print("deviceTokenString is \(deviceTokenString)")
}
func getDeviceToken() -> NSString {
let userDefaults : UserDefaults = UserDefaults.standard
let currentDeviceToken : NSString = userDefaults.value(forKey: "DeviceTokenKey") as! NSString
return currentDeviceToken
}
func string(withDeviceToken deviceToken: Data) -> String {
let characterSet: NSCharacterSet = NSCharacterSet( charactersIn: "<>" )
let deviceTokenString: NSString = (deviceToken.description as NSString).trimmingCharacters(in: characterSet as CharacterSet).replacingOccurrences(of: " ", with: "") as NSString
print(deviceTokenString)
return deviceTokenString as String
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment