Ответы пользователя по тегу Firebase
  • Обязательно регистрация приложения?

    @orbit070
    Гугл сервисы работают даже на этапе разработки приложения в эмуляторе, ничего регистрировать не нужно
    Ответ написан
    7 комментариев
  • Есть ли нюансы при использовании бесплатного плана в Firebase?

    @orbit070
    1. Достаточно ли базового бесплатного плана к примеру для приложение (Vue.js+Firebase) внутреннего пользования, для малого бизнеса (ведение учета, графики зависимостей и т.д.), в плане бд, хостинга, количества запросов и т.д. ?

    В большинстве случаев достаточно. Если не ошибаюсь в прошлом году публиковали статистику, согласно которой лишь чуть более 1% проектов превышали бесплатный тариф, что как понимаете очень мало.

    2. На сколько вообще распространена практика использования бесплатного плана Firebase для продакшен ?

    Более чем распространена, особенно в стартапах или просто новых проектах. Но на деле я рекомендую подключить платный тариф(не тот что за 25$ а тот который за фактическое использование), в таком случае если вы не превысите лимиты бесплатного тарифа то у вас ничего не будет списываться, но даже если вдруг будете превышать, то как правило это будут единицы долларов. Если вы делаете условную соц. сеть с миллионами юзеров, то я не рекомендую firebase, но для какого-то простенького проекта с десятками тысяч пользователей firebase лучшее что можно найти.

    3. Есть ли какие-то нюансы при использовании в продакшен такого плана ?

    О нюансах я сказал выше - подключите на всякий платный тариф, чтобы вдруг при превышении ничего не отвалилось. Но на деле платить будете только если превысите бесплатные лимиты.

    4. Достаточно ли являются защищенными данные в БД ? Нужна ли для защиты дополнительная утилита?

    Дополнительная защита не нужна, вряд ли существует что-то более защищенное, чем сервисы гугла.
    Ответ написан
    2 комментария
  • Как правильно настроить аутентификацию в firebase при помощи email и password?

    @orbit070
    Вопрос слишком водяной, чтобы на него дать нормальный ответ.

    Метод "createUserWithEmailAndPassword()" - для регистрации.
    По аналогии есть метод для логина - "signInWithEmailAndPassword()".
    О них можете почитать тут.

    Метод add не имеет никакого отношения к авторизации и служит для добавления данных в базу данных.
    Если у вас в правах к базе прописано, что добавлять данные могут только авторизованные пользователи, то сначала регистрируетесь/авторизуетесь с помощью методов выше, после чего вызываете add для добавления данных. Если же добавлять данные могут любые пользователи, то и авторизация не нужна - просто вызываете напрямую метод add
    Ответ написан
  • Как редактировать данные firebase?

    @orbit070
    Для обновления/редактирования данных там используются методы put и patch.
    Put - если записи нет то он создаст новую, а если запись есть - то он перезапишет все данные.
    Patch - добавит/удалит/изменит данные в записи без изменения самой записи.

    Примеры
    Ответ написан
    1 комментарий
  • Как сделать смену пароля через firebase но внутри моего. приложения?

    @orbit070
    Это называется динамические ссылки.
    Руководство и вот.

    Если в двух словах, то создаете в кабинете динамическую ссылку(там слева в менюшке есть раздел Dynamic Links в самом низу). Потом делаете настройки как указано в ссылках, и на почту будет приходить письмо, по нажатии на которое будет открываться приложение.
    Ответ написан
  • Как правильно написать правила в firestore от firebase?

    @orbit070
    Ругается - это же просто надпись-предупреждение, что к вашей базе данных любой имеет доступ. Если вас это не смущает и не волнует - просто не обращайте внимание на это предупреждение.
    Ответ написан
    2 комментария
  • Стоит ли реализовывать мультиплеер на основе Realtime Database?

    @orbit070
    как минимум потому что будет страдать скорость обновления данных

    На чем основаны эти опасения?

    Realtime Database прекрасно подходит для подобных задач, а уж тем более с чем-то простеньким вроде карточной игры уж точно справится) Ну а если нужна кроссплатформа то тем более не представляю что может быть лучше. Я когда мессенджер делал и тестировал скорость этой самой realtime database, то нажатие кнопки "Отправить" на одном телефоне и появление сообщения на другом на зрительном уровне происходили в один момент, причем иногда настолько быстро, что даже палец не успеваешь оторвать экрана первого телефона(в момент нажатия кнопки Отправить), как сообщение уже отображается на других устройствах. В общем со скоростью уж точно проблем нет)
    Ответ написан
    1 комментарий
  • Как поступают фрилансеры с серверной частью в малых проектах?

    @orbit070
    Я не фрилансер, но делал бы так:

    1. Если сервер не нужен - вопрос решен
    2. Если сервер нужен и его делает третья сторона - вопрос решен
    3. Если сервер нужен и его делать самому, то:

    а) анализ функционала приложения. Если это условно говоря какие-нибудь заметки или список рецептов с сохранением на сервере для надежности, то сообщать клиенту о том, что существует сервер и для чего он нужен смысла нет. Берется бесплатный тариф firebase и готово. Можно даже держать один общий аккаунт для таких "несущественных" серверов.

    б) если приложение потенциально может обрасти большим количеством данных, то объясняем клиенту, что к чему. Что данные где-то надо хранить, и это где-то называется сервер. Что на первых порах можно использовать бесплатное решение(тот же firebase), но если данных станет больше то придется переходить на платный тариф. Предлагать два варианта: либо он сам заводит этот сервер и оплачивает, либо предлагаю самому этим заниматься за стоимость сервера + дополнительные пару копеек.
    Ответ написан
    2 комментария
  • Как суммировать данные Firebase в Android?

    @orbit070
    Два способа:
    1. Считываете заранее предыдущее значение из firebase, складываете числа на клиенте, и перезаписывается уже результат суммы.
    2. Посмотрите в сторону транзакций
    Ответ написан
    Комментировать