Я использую MacCatalyst для переноса приложения iOS / iPadOS на MacOS. Приложение использует CloudKit и функционирует во всех отношениях, кроме одного: метод UIApplicationDelegate
, didReceiveRemoteNotification
, не вызывается в версии MacOS, когда обновление CloudKit отправляется с другого устройства
Вещи, которые работают в app:
- Отправка
CKDatabaseOperation
с включением обновлений и подписок на CloudKit - Получение обновлений базы данных вручную из CloudKit
UIApplicationDelegate
метод didRegisterForRemoteNotificationsWithDeviceToken
срабатывает и UIApplication.isRegisteredForRemoteNotifications
возвращает true при вызове UIApplication.registerForRemoteNotifications
- Установка
CKSubscription.NotificationInfo
для вызова уведомления о предупреждении, которое отображается правильно в методе MacOS UNUserNotificationCenterDelegate
, willPresent
, когда уведомление о предупреждении и приложение на переднем плане didReceiveRemoteNotification
на iOS и iPad (физические устройства)
Кто-нибудь имел метод UIApplicationDelegate
, didReceiveRemoteNotification
, вызываемый при использование MacCatalyst?
Обновление: приложение в конечном итоге запустило метод didReceiveRemoteNotification
через 30 минут после отправки обновления, но в других обновлениях метод не запускается даже по прошествии нескольких часов. Есть идеи?