Firebase普通Java客户端

Firebase普通Java客户端,java,firebase,firebase-realtime-database,firebase-authentication,firebase-storage,Java,Firebase,Firebase Realtime Database,Firebase Authentication,Firebase Storage,如何将Firebase与Java桌面应用程序集成 有没有可以下载的.jar文件 我在旧版本的Firebase上看到过普通Java文档,但在最新版本的Firebase上找不到任何文档 我的IDE是Netbeans 谢谢。根据Firebase的说法,它不会像那样工作,它是一个只在3个平台上运行的应用程序,即: 安卓 iOS 网 您可以尝试将maven存储库与任何构建脚本一起用于集成目的。我不确定您希望做什么。您可以使用firebase-server-sdk-3.0.1.jar(当前版本) 在Ne

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

有没有可以下载的.jar文件

我在旧版本的Firebase上看到过普通Java文档,但在最新版本的Firebase上找不到任何文档

我的IDE是Netbeans

谢谢。

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

  • 安卓
  • iOS

您可以尝试将maven存储库与任何构建脚本一起用于集成目的。我不确定您希望做什么。

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

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

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

要初始化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);

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


出于好奇,您正在尝试使用Firebase中的哪些特定API?数据库、身份验证和存储感谢您的澄清。我认为您可能能够将服务器版本的代码()与Google API客户端库()中的OAuth代码结合使用,但使用Google Cloud平台中的等效功能可能会更好,尤其是,在Google Cloud storage和Google Cloud Datastore或Google Cloud SQL中的存储之上创建一个带有Google Cloud端点的API。感谢提供更多信息。如果可以用JavaScript将您的管理面板实现为web应用程序,我想您会发现这是最受支持的方法,也是阻力最小的方法。我个人的建议是Angular2,因为它有Google非常强大的支持,可以呈现服务器端和客户端,允许您从彼此完全隔离的“组件”组成UI,它是AngularJs的继承者,AngularJs在业界有着相当广泛的应用。但是,也就是说,你可以将任何你想要的JavaScript库、框架等与Firebase JavaScript库结合使用。我想将Firebase与Java桌面应用程序或Java web应用程序集成,因此,如果我想将Firebase与Java web应用程序集成,我应该使用JS API?您可以使用平台支持的任何东西谢谢您的回复。您有机会使用哪些API?我的主要需求是数据库、身份验证和存储,我能在这种方法中使用这些API吗?您是否介意发布一些关于如何初始化应用程序的示例代码,因为添加Maven依赖项后,我无法建立连接。我使用数据库API,但我相信也支持其他API。在这种情况下,使用服务帐户可能不是正确的做法。。。您不仅会向每个用户提供服务帐户的凭据(通常应保持更有限的凭据),而且实际上,所有操作都会像服务帐户是登录用户一样执行(而不是按照人工用户的权限执行)。虽然服务帐户在服务器上是有意义的(这就是为什么在服务器示例代码中使用它),但如果在客户机上重用服务器Java代码,这可能不是正确的身份验证方法,服务器SDK使用Google服务帐户,不适用于桌面客户端,因为您必须将其与client@MichaelAaronSafyan有什么好的选择吗?我想在我正在制作的SDK中使用Firebase(分析和远程配置)。。。
// 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));