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));
如何将 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));