Я создаю настольное приложение, которое я хочу использовать интуитивно понятный API Firebase для синхронизации живых данных. Я искал в Интернете, но никто не указывает, что использовать Jars и как настроить с помощью приложения firebase. Если вы можете помочь, пожалуйста, дайте мне шаги. Я хорош в следующих шагах. Я хочу создать вспомогательный класс для всех операций с базой данных.Как использовать firebase с javafx
4
A
ответ
2
Следуйте инструкции из https://firebase.google.com/docs/server/setup
который может быть разбит на:
- Создать firebase проект
- Загрузить SDK от Maven
- Скачать файл учетной записи службы, которые вы можете создать от веб-интерфейса
- Добавить SDK
- Инициализировать SDK
Я думаю, проблема в том, что легко пропустить некоторые шаги на веб-сайте. Просто следуйте за ними шаг за шагом и внимательно прочитайте, какие шаги перечислены.
2
рискованно использовать SDK администратора на клиентском компьютере, поскольку он имеет права администратора для вашей базы данных. Я разработал работу, создав WebEngine, который будет читать html-файл, который не имеет тела только веб-скриптов firebase.
<!DOCTYPE html>
<html>`
<head>
<script src="https://www.gstatic.com/firebasejs/4.3.0/firebase.js"></script>
<title></title>
</head>
<body>
</body>
<script>
try {
var config = {
//firebase config here
};
firebase.initializeApp(config);
var data = firebase.database();
var ref = data.ref("/ref");
ref.on("value", function (snapshot) {
//pass snapshot to java
alert(JSON.stringify(snapshot.val()));
});
} catch (error) {
alert("Error - jse:" + error.message);
}
</script>
</html>
и получить его в Java
//Start new webengine to run javascript.
final WebEngine engine = new WebEngine();
//get my html file.
final URL url = NoficationTest.class.getResource("/javafx.html");
//set to catch alerts from the javascript.
engine.setOnAlert(event -> {
try {
final String data = event.getData();
if (data != null) {
if (data.contains("jse")) {
//handle if error in javascript.
} else {
//handle if successfull
}
}
} catch (final IOException e) {
e.printStackTrace();
}
});
//Load html into webengine.
engine.load(url.toString());
Существует лучший способ для JavaScript, чтобы вызвать Java сторону вещей, я просто сделал это таким образом, чтобы иметь быстрый ответ. Я тестировал это, и он работает.
Возможный дубликат [Firebase SDK 9.0.0 plain java version?] (Http://stackoverflow.com/questions/37455308/firebase-sdk-9-0-0-plain-java-version) – eikooc
Нет, я проверил эту ссылку, и я не могу получить то, что хочу. Извините, я могу показаться ленивым, но я делаю что-то срочное, поэтому я задаю вопрос здесь. Мне было интересно, могу ли я получить пример кода для инициализации и использования firebase с помощью java с указателями того, где загружать банки – Martin
Вы можете скачать его с Maven. http://mvnrepository.com/artifact/com.google.firebase/firebase-server-sdk/3.0.0 – eikooc