Firebase Plain Java Client

时间:2016-08-21 04:54:01

标签: java firebase firebase-realtime-database firebase-authentication firebase-storage

如何将Firebase与Java桌面应用程序集成?

我可以下载.jar文件吗?

我在旧的Firebase版本上看到了普通的Java文档,但我无法找到有关最新版Firebase的任何文档。

我的IDE是Netbeans。

感谢。

3 个答案:

答案 0 :(得分:2)

对于服务器上的Firebase存储,我建议使用gcloud-java

// Authenticate using a service account
Storage storage = StorageOptions.builder()
    .authCredentials(AuthCredentials.createForJson(new FileInputStream("/path/to/my/key.json"))
    .build()
    .service();

// Create blob
BlobId blobId = BlobId.of("bucket", "blob_name");
// Add metadata to the blob
BlobInfo blobInfo = BlobInfo.builder(blobId).contentType("text/plain").build();
// Upload blob to GCS (same as Firebase Storage)
Blob blob = storage.create(blobInfo, "Hello, Cloud Storage!".getBytes(UTF_8));

答案 1 :(得分:1)

根据documentation website Firebase无法正常运行,它是一个仅在3个平台上运行的应用程序,即:

  • 的Android
  • 的iOS
  • 网络

您可以尝试使用maven存储库进行集成,使用任何构建脚本。我不确定你的期望。

答案 2 :(得分:0)

您可以使用firebase-server-sdk-3.0.1.jar(当前版本)

在Netbeans中,我建议创建Maven项目并使用工件:GroupId - com.google.firebase,ArtifactId:firebase-server-sdk。

我对我很好。 您可以找到一些文档here

要初始化SDK,只需按照文档说明:添加服务帐户(我使用所有者角色,我没有尝试过较弱的角色),下载私钥,然后使用此代码段:

FirebaseOptions options = new FirebaseOptions.Builder()
  .setServiceAccount(new FileInputStream("path/to/downloaded private key.json"))
  .setDatabaseUrl("https://your database name.firebaseio.com/")
  .build();
FirebaseApp.initializeApp(options);