Firebase 普通 Java 客户端

Firebase Plain Java Client

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

有我可以下载的 .jar 文件吗?

我看过有关旧版 Firebase 的 Java 文档,但找不到有关最新版本 Firebase 的任何文档。

我的 IDE 是 Netbeans。

谢谢。

根据 documentation website Firebase 不会像那样工作,它是一个旨在 运行 仅在 3 个平台上的应用程序,即:

  • Android
  • iOS
  • 网络

您可以尝试将 Maven 存储库用于集成目的,使用任何构建脚本。我不太确定你希望做什么。

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

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

我的工作非常适合我。 您可以找到一些文档 here.

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

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);

对于服务器上的 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));