速度是王道

Firebase 是一个移动平台,可帮助您快速开发优秀的应用,扩大用户群,并赚取更多收益。Firebase 由大量相辅相成的功能组成,您可以自行混搭使用这些功能以满足自己的需求。

无需担心基础架构问题

Firebase 的实施过程既快速又轻松。我们将直观易用的 API 全部打包到了一个 SDK 中,让您可以专注于解决客户的问题,而不必浪费时间构建复杂的基础架构。

做出明智的、以数据为依据的决策

Firebase Analytics 是直接内置在 Firebase 中的免费且无限制的分析解决方案。从广告点击到应用使用情况,它可让您深入了解您的用户的各种行为。Firebase Analytics 可与其他 Firebase 功能结合使用,方便您针对从点击率到应用崩溃的方方面面采取有效措施。
Swift
FIRAuth.auth()?.addAuthStateDidChangeListener({ (auth, user) in
  if (user) {
    var email = user.email
    // ...
  }
})
FIRAuth.auth()?.signInWithEmail(email,
                                password: password,
                                completion: { (_, error) in
  if (error) {
    // ...
  }
})
Objective-C
[[FIRAuth auth] addAuthStateDidChangeListener:^(FIRAuth * _Nonnull auth,
                                                FIRUser * _Nullable user) {
  if (user) {
    NSString *email = user.email;
    // ...
  }
}];
[[FIRAuth auth] signInWithEmail:email
                       password:password
                     completion:^(FIRUser * _Nullable user,
                                  NSError * _Nullable error) {
  if (error) {
    // ...
  }
}];
Java
FirebaseAuth auth = FirebaseAuth.getInstance();
auth.signInWithEmailAndPassword(email, password)
    .addOnCompleteListener(new OnCompleteListener() {
        @Override
        public void onComplete(Task task) {
            if (task.isSuccessful()) {
                FirebaseUser user = task.getResult().getUser();
                String email = user.getEmail();
                // ...
            }
        }
    });
JavaScript
firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
        // User is signed in
        var email = user.email;
        // ...
    } else {
        // User is not signed in
        // ...
    }
});
firebase.auth().signInWithEmailAndPassword(email, password);
C++
firebase::auth::Auth* auth = firebase::auth::Auth::GetAuth(app);
firebase::Future result =
    auth->SignInWithEmailAndPasswordLastResult();
if (result.Status() == firebase::kFutureStatusComplete) {
  if (result.Error() == firebase::auth::kAuthErrorNone) {
    firebase::auth::User* user = *result.Result();
    printf("Sign in succeeded for email %s\n", user->Email().c_str());
    // ...
  }
}

支持多个平台

我们将所有 API 都打包到了适用于 iOS、Android、JavaScript 和 C++ 的统一 SDK 中,让您可以轻松开发并部署跨平台的应用。在需要时,您可以扩展应用的覆盖范围,让其支持不同的平台,而无需修改基础架构。

免费开始使用,轻松应对规模变化

大多数 Firebase 功能都是永久免费的,不论您的使用规模有多大。我们的四项付费功能都提供了宽裕的免费入门套餐,随着您的规模逐步扩大,可以享用我们提供的两种付费套餐。

当您的应用成为大热门时,您不用担心如何扩展您的服务器代码或配置额外的容量,Firebase 会帮您搞定一切。

获享免费支持

我们向每位开发者提供免费电子邮件支持服务。Firebase 团队和 Google 开发者专家也一直活跃在 Stack Overflow、GitHub 等在线社区。我们会竭诚为您提供帮助。

试用

免费开始构建

发送以下问题的反馈:

此网页