快速移动

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 等在线社区。我们可随时提供帮助。

试用我们的产品

免费开始构建

发送以下问题的反馈:

此网页