Первым делом первым:
Как вы уже заявили, вы успешно интегрировали FCM в свою сенсорную библиотеку какао, вот одна вещь, которую я хотел бы предложить.
Если вы отправляете свое решение как framework
третьей стороне. Я предполагаю, что вы используете Cocoapod . Объявите Firebase связанный pods
(который вы используете) как Зависимости. Cocoapod будет автоматически управлять этим деревом зависимостей. Если вы готовите просто framework
и включили в него Firebase связанные фреймворки, это неправильно. Поскольку сторонний разработчик не может обновлять Firebase связанные платформы, пока выпускаются новые SDK. Другое дело, что сторонний разработчик может использовать другие сервисы firebase, которые требовали от них интеграции Firebase SDK в их приложение. В этом случае может возникнуть ошибка объявления повторяющегося класса.
Включение APNS
Да, вы не можете включить APNS из возможностей сенсорной платформы. Попросите вашего стороннего разработчика включить необходимые поля для их проекта. Включите его в свое руководство по интеграции или README.md, что вы когда-либо используете, чтобы помочь стороннему разработчику интегрировать вашу инфраструктуру Cocoa Touch.