Не получен токен устройства в DidRegisterForRemoteNotificationsWithDeviceTokenIOS

Программируем под IOS
Ответить
Anonymous
 Не получен токен устройства в DidRegisterForRemoteNotificationsWithDeviceToken

Сообщение Anonymous »

В моем AppDelegate я использую метод DidRegisterForRemoteNotificationsWithDeviceToken. Но, несмотря на сообщение об успехе в моем коде ниже в журналах, я не вижу, чтобы токен устройства печатался или сохранялся в UserDefaults, как написано в методе.

Код: Выделить всё

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")
}
}

Я пробовал пару раз удалить приложение с телефона и установить заново. Каждый раз, когда я принимаю приглашение, я вижу сообщение об успехе, но токен не печатается. Раньше я использовал Firebase GCM, но теперь иду другим путем и больше не хочу его использовать. Я не уверен, есть ли какая-то конфигурация для того, что мне нужно удалить, хотя в журналах нет ничего, что говорит о том, что мне нужно ее удалить.


Подробнее здесь: https://stackoverflow.com/questions/748 ... evicetoken
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»