0

Сообщение UPDATE перестало работать. Какое обходное решение у вас есть, пока Apple ничего не выяснит?Альтернативы уведомлению UPDATE, которое не работает

CKFetchNotificationChangesOperation sometimes does not return UPDATE, DELETE notifications CloudKit push notifications on record update stopped working https://forums.developer.apple.com/thread/7288

Мой быстро исправить, что в каждую минуту, и когда пользователь запускает UIRefreshControl, то я загрузив все записи, которые были изменены с момента последнего обновления. Оно работает. Но у меня есть лучшая идея в моем сознании, любопытно, как вы думаете. Любые недостатки.

Я думаю добавить таблицу Change в базу данных. Он будет иметь поля recordName, recordType, changeType. changeType может иметь insert, update, delete Строковые значения. (или int enumerations соответственно)

И я бы создал и наблюдал с CKSubscription только Change стол. Всегда, когда запись создается, обновляется, удаляется в пользовательской таблице, я бы сделал две вещи, сделаю это действие и, как второе действие, сделаю «запись в журнале» в таблице Change. Потому что это Insert операция в Change, и вставка уведомления, похоже, работает, все устройство получит уведомление. Они могли загрузить зарегистрированную запись.

Вы видите недостатки?

ответ

1

Я использовал аналогичную стратегию. Есть некоторые недостатки:

  • больше данных (хранение и передача) использование
  • возможности ограничены подписки или вы должны дублировать еще больше данных.
  • дополнительный код в вашем приложении, который вы на самом деле не хотите быть там.

Единственное хорошее решение этой проблемы:

  • компании Apple должна исправить ...
+2

Мы должны послать все вместе почту глава компании Apple и откройте отчет об ошибке на Apple Bug Reporter. Прошло уже 2 месяца, что эта ошибка все еще существует. – Progeny

 Смежные вопросы

  • Нет связанных вопросов^_^