У меня около 12 объектов CKRecord, и, предполагая, что я храню информацию как в общедоступных, так и в частных базах данных, а также делюсь ими из частной базы данных, мне нужно определить как минимум 3 идентификатора подписки, по одному для каждой CKRecord, что означает 36 идентификаторов подписки. Я могу сделать это на отдельных контроллерах, и на каждом контроллере я могу обрабатывать удаленные push-уведомления, полученные из AppDelegate.
В другом методе я могу определить 3 подписки, по одной для каждого типа базы данных, и при получении push-уведомления для каждой зоны заглядывать внутрь каждой записи и на основе каждой подписки дескриптора типа записи. Нужно ли определять весь этот код в AppDelegate?
Какой метод лучше и каковы преимущества и недостатки каждого из них. Я хотел бы знать, прежде чем я потрачу много времени на выбор одного метода, а затем откат назад, потому что это было неправильно? Или мне нужны оба метода для разных целей