Когда я впервые устанавливаю и открываю приложение и принимаю уведомление о разрешении уведомлений от Apple, я получаю этот журнал от Firebase:
5.16.0 - [Firebase / InstanceID] [I-IID023004]Не удалось обновить атрибуты пары ключей, которые будут доступны после первой разблокировки.статус обновления: -25300
После этого, если я закрываю или отправляю приложение в фоновый режим, я не получаю никаких уведомлений.Если я открою приложение во второй раз, уведомления начнут работать нормально.
Это мои текущие настройки:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
setupPushNotificationsHandling(application)
return true
}
private func setupPushNotificationsHandling(_ application: UIApplication) {
UNUserNotificationCenter.current().delegate = self
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { (granted, _) in
guard granted else { return }
DispatchQueue.main.async {
application.registerForRemoteNotifications()
FirebaseApp.configure()
InstanceID.instanceID().instanceID { (result, _) in
// Receive notifications from the "all" topic
Messaging.messaging().subscribe(toTopic: "all")
}
}
}
}
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
print("response \(response)")
completionHandler()
}