Код: Выделить всё
class AppDelegate: NSObject, UIApplicationDelegate, UNUserNotificationCenterDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
FirebaseApp.configure()
UNUserNotificationCenter.current().delegate = self
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) {(success, error) in
if success {
print("Success in APNS registry")
DispatchQueue.main.async {
application.registerForRemoteNotifications()
}
} else {
print("error \(error?.localizedDescription ?? "error")")
}
}
NetworkMonitor.shared.startMonitoring()
return true
}
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let tokenString = deviceToken.reduce("", {$0 + String(format: "%02X", $1)})
let userDefaults = UserDefaults.standard
print("Token is \(tokenString)")
userDefaults.set(tokenString, forKey: "deviceToken")
}
}
Подробнее здесь: https://stackoverflow.com/questions/748 ... evicetoken
Мобильная версия