Несколько приложений iOS в одном проекте Firebase - PullRequest
1 голос
/ 29 апреля 2019

Я создал проект с помощью Google Firebase. В этом проекте я добавил 6 iOS приложений, которые я хочу отслеживать и управлять ими в рамках одного проекта Firebase. Приложения связаны со спортом, и я хотел, чтобы все они использовали один и тот же проект для мониторинга, управления и, возможно, обмена данными друг с другом. Первоначально приложения будут использовать Firebase Authentication, Crashlytics, FireStore и push-уведомления. Со временем будет добавлено больше сервисов Firebase (то есть A / B-тестирование, удаление конфигурации и т. Д.). Летом я буду добавлять 6 приложений для Android. Они были в разработке в течение последних 6 месяцев, и все функции Firebase работают нормально.

Есть ли проблемы или недостатки в настройке нескольких приложений iOS в рамках одного проекта? Когда я настраивал приложения под консолью Firebase, это не ограничивало меня одним приложением iOS для проекта Firebase и не давало мне никаких предупреждений. Мое беспокойство вызывает Firecast от Google под названием «Начало работы с Firebase: https://firebase.google.com/docs/ios/setup». Настройка проекта обсуждается на отметке 1:25, говоря о нескольких приложениях в одном проекте, и на диаграмме показаны 4 приложения в проекте. Приложение может быть iOS, Android или веб-приложением, и одним из возможных сценариев является создание одного проекта с 3 приложениями (iOS, Android, Web), которые совместно используют данные для входа и пользователя. На отметке 2:20 говорится: «… ничего нельзя получить, втиснув их в один и тот же проект, кроме слез и душевной боли», но в нем не указано, что такое «слезы и сердечная боль». Я погуглил и проверил дополнительную документацию, а также никаких предупреждений и информации о передовой практике.

Я видел сообщение о переполнении стека от инженера Google по поводу глубоких ссылок, которое должно было быть решено в 1 квартале 2018 года (более года назад). firebase-dynamic-links-for-множественный-ios- приложения в проекте .

Одна проблема, с которой мы столкнулись, заключается в том, что мы не можем использовать аутентификацию Facebook в нашем приложении. Аутентификация настраивается на уровне проекта для всех приложений. Но Facebook требует, чтобы каждое отдельное приложение было зарегистрировано для аутентификации и не позволяет пользователю регистрировать группу приложений. Так что это мешает нам использовать логин Firebase, но это единственная проблема, с которой мы столкнулись. Мы МОЖЕМ столкнуться с подобной проблемой в Twitter, Yahoo или другом сервисе, если добавим их в качестве параметров входа. На данный момент мы используем только вход в Google и регистрацию по электронной почте.

Буду признателен за любые рекомендации, так как мы планируем выпустить приложения в начале лета. Если нам нужно перенастроить приложения так, чтобы каждое из них было в другом проекте Firebase, мы можем это сделать, но это дополнительная работа, и мы не столкнулись с какими-либо проблемами во время разработки и QA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...