Я хотел бы представить использование CloudKit в приложении, которое я разрабатываю. В качестве первого шага я бы использовал его для обработки push-уведомлений, когда определенные записи вставляются в общедоступную базу данных. Поэтому в своем приложении я бы создал CKQuerySubscription для каждого типа записи, который я хотел бы отслеживать.
Мой вопрос: какова лучшая стратегия для продления этих подписок? Во время тестирования я заметил, что мой контейнер для разработки несколько раз перепутался, и мне пришлось сбросить его, чтобы подписки вели себя должным образом. Apple ничего не указывает в документации, так когда же предполагается удалить существующую подписку и создать ее заново? Поскольку со временем информация об уведомлениях для подписки может измениться, я подумал о том, чтобы заново создавать все подписки каждый раз, когда номер сборки отличается. Является ли это хорошим подходом, чтобы не испортить производственную версию контейнера?