2016-05-29 2 views
4

Я создаю настольное приложение, которое я хочу использовать интуитивно понятный API Firebase для синхронизации живых данных. Я искал в Интернете, но никто не указывает, что использовать Jars и как настроить с помощью приложения firebase. Если вы можете помочь, пожалуйста, дайте мне шаги. Я хорош в следующих шагах. Я хочу создать вспомогательный класс для всех операций с базой данных.Как использовать firebase с javafx

+0

Возможный дубликат [Firebase SDK 9.0.0 plain java version?] (Http://stackoverflow.com/questions/37455308/firebase-sdk-9-0-0-plain-java-version) – eikooc

+0

Нет, я проверил эту ссылку, и я не могу получить то, что хочу. Извините, я могу показаться ленивым, но я делаю что-то срочное, поэтому я задаю вопрос здесь. Мне было интересно, могу ли я получить пример кода для инициализации и использования firebase с помощью java с указателями того, где загружать банки – Martin

+0

Вы можете скачать его с Maven. http://mvnrepository.com/artifact/com.google.firebase/firebase-server-sdk/3.0.0 – eikooc

ответ

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 сторону вещей, я просто сделал это таким образом, чтобы иметь быстрый ответ. Я тестировал это, и он работает.