CKFetchNotificationChangesOperation иногда не возвращает UPDATE, DELETE уведомления

CKFetchNotificationChangesOperation возвращает операции INSERT, но UPDATE и DELETE, не всегда. DELETE, UPDATE работали в последний раз, когда я отправлял приложение в App Store, но теперь уже нет. Зачем? Я создал подписки, такие как:

let s = CKSubscription(recordType: recordType, predicate: NSPredicate(value: true), options: .FiresOnRecordCreation | .FiresOnRecordUpdate | .FiresOnRecordDeletion)
s.notificationInfo = CKNotificationInfo()
subscriptionsToSave.append(s)

Панель инструментов показывает все триггеры дерева:

Я не пользуюсь alertBody Таким образом, уведомление - это так называемое тихое уведомление, может ли оно быть причиной?

В CloudKit Tips and Tricks лектор говорит, что для подписки требуется возможность APS для ID приложения, включенного с портала разработчика. Я не думаю, что у меня есть, но я просто хочу получать уведомления, нажимать, только если это работает.

Фоновые возможности? - так же

Необходимо настроить ключ среды APS в информационном листе приложения. - Думаю, у меня это есть.

1 ответ

Я знаю, что этот вопрос старый, но для тех, кто гуглит, обязательно ознакомьтесь с этим подробным сообщением о несоответствии уведомлений:

Тихие толчки не доставляются в приложение на iOS 11

Я нашел особенно тонкое исправление, о котором упоминаю здесь.

Другие вопросы по тегам