Проверка ошибок: CloudKit MacCatalyst didReceiveRemoteNotification - PullRequest
3 голосов
/ 17 января 2020

Я использую 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 минут после отправки обновления, но в других обновлениях метод не запускается даже по прошествии нескольких часов. Есть идеи?

...