Альтернативы уведомлению ОБНОВЛЕНИЕ, которое не работает

Уведомление ОБНОВЛЕНИЕ перестал работать. Какой у вас есть обходной путь, пока 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 должна это исправить...
Другие вопросы по тегам