Fireabase нужен для того что бы вы могли с помощью бэкэнда отправлять нотификацию на мобильный телефон. При этом вы не держите свой сервер и сервис а используете сервер и сервис гугла. Вопрос зачем вам делать свой сервис если есть готовые и проверенные?
Не много странный вопрос. Я так понимаю автор вопроса пытался спросить на чем лучше писать е коммерс магазин, при чем это мобильное приложение. как по мне тут есть 2 варианта это писать нативно что дорого и долго или выбрать выбрать react-native или flutter. Как по мне react native стал сильно сдавать позиции. За 2 недели разработки я наткнулся на несколько старых багов которым уже по пол года и их не фиксят. Flutter по стабильнее работает + я видел готовые темплейты с версткой под е коммерс. Выбор очевиден)
когда то занимался таким проектом и результат был, https://github.com/tariq86/rn-sip-app использовал этот репозиторий за основу. react-native-callkit это для отображения звонка. проект удалось довести до состояния работает через раз. было видно что и сам код старый и лучше данный проект писать нативно на андройд и ios. что касается flutter пока не удалось попробовать свои силы в данном направлении.
как вариант у flutter есть возможность вызова методов написаных нативно. https://flutter.dev/docs/development/platform-inte...
тут например вызывают нативный метод который возвращает заряд батареи телефона. ну или как вариант вы берете библиотеку для работы с камерой на github и дописываете необходимые вам методы.
Обьем данных которых надо понять и запомнить для работы с flutter на много меньше чем с нативным ios. Если захотеть то можно месяца за 3 дорасти до состояния когда можно брать проект. Имхо. Для первого языка очень не плохой язык для старта. Он си подобен + ООП.
Flutter он не плохой но я считаю что он еще сырой а что касается реакт натива то было вложено много времени сил и бабок на его развитие и пока он впереди планеты всей.