Можно ли получить доступ к базе данных Firebase извне приложения - PullRequest
0 голосов
/ 11 июня 2018

Мне нужно реализовать возможность попробовать полную версию в течение некоторого периода в моем приложении для Android.Для этого мне нужно где-то сохранить конечную дату пробного периода.

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

Можете ли вы сказать, доступна ли база данных Firebase за пределами мобильного приложения?Например, могу ли я использовать почтальон для отправки http запросов на обновление даты окончания пробного периода?

Мое приложение не имеет никакой аутентификации пользователя.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Да, вы можете вызывать свой сервер Firebase через HTTPS с помощью облачной функции, см. https://firebase.google.com/docs/functions/http-events

В этой облачной функции вы можете обновить один или несколько конкретных узлов вашей базы данных реального времени.

В этом официальном видео вы найдете хороший пример того, как вы можете читать из базы данных с помощью функции HTTP Cloud: https://www.youtube.com/watch?v=7IkUgCLr5oA

Вы можете адаптировать его так, как вы его называетечерез GET и передайте метку времени в качестве параметра строки запроса и используйте эту метку времени в вашей функции для записи в базу данных.Что-то вроде:

exports.updateTrialPeriodDate = functions.https.onRequest((req, res) => {
   const timestamp = req.query.ts;
   consta trialPeriodDate = new Date(timestamp);

   periodDate = {trialPeriodDate: trialPeriodDate};

   admin.database().ref('/....').update(periodDate)  //  <- set the correct path where you want to write
     .then(() => {
         res.status(200).send("success");
     })
     .catch(error => {
        console.log(error);
        res.status(500).send(err);
     });

});

Затем вы бы вызвали эту функцию следующим образом:

https://us-central1-<your-project-id>.cloudfunctions.net/updateTrialPeriodDate?ts=1528718473
0 голосов
/ 11 июня 2018

да база данных firebase может быть доступна вне приложения через другие sdk, такие как javascript.Но вы должны установить правила, чтобы его можно было читать без аутентификации.Также, если вы хотите контролировать, кто может записывать в базу данных, вам нужно иметь некоторую аутентификацию в firebase, чтобы вы могли применять правила записи.

Если вы не хотите добавлять какой-либо вид аутентификации, вы выставляетеваша база данных, чтобы написать кем-либо.

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