Альтернативы уведомлению ОБНОВЛЕНИЕ, которое не работает
Уведомление ОБНОВЛЕНИЕ перестал работать. Какой у вас есть обходной путь, пока Apple что-то не выяснит?
CKFetchNotificationChangesOperation иногда не возвращает UPDATE, УДАЛИТЬ уведомления Push-уведомления CloudKit при обновлении записи перестают работать https://forums.developer.apple.com/thread/7288
Мое быстрое исправление, это каждую минуту и когда пользователь запускает UIRefreshControl
Затем я загружаю все записи, которые были изменены с момента последнего обновления. Оно работает. Но у меня есть идея получше, интересно, что вы думаете. Любые недостатки.
Я думаю добавить Change
таблица в базу данных. Это будет иметь recordName
, recordType
, changeType
поля. changeType
мог бы иметь insert
, update
, delete
строковые значения. (или перечисления int соответственно)
И я хотел бы создать и наблюдать с CKSubscription
только Change
Таблица. Всегда, когда запись создается, обновляется, удаляется в пользовательской таблице, я делаю две вещи, выполняю это действие и в качестве второго действия я делаю "запись в журнале" в Change
таблица Потому что это Insert
операция в Change
и вставка уведомления, кажется, работает, все устройство получит уведомление. Они могли бы загрузить упомянутую запись.
Видите ли вы какие-либо недостатки?
1 ответ
Я использовал похожую стратегию. Есть некоторые недостатки:
- больше данных (хранение и передача) использование
- ограниченные возможности подписки или вам придется дублировать еще больше данных.
- дополнительный код в вашем приложении, который вы на самом деле не хотите быть там.
Единственное хорошее решение этой проблемы:
- Apple должна это исправить...