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