Firebase国内替代方案

Firebase 官网截图

Firebase 官网截图

Firebase 是什么?

Firebase 是一家实时后端数据库创业公司,它能帮助开发者很快的写出 Web 端和移动端的应用。于 2014 年 10 月 Google 收购了 Firebase,之后把 Firebase 结合到 Google 的云服务中。

Firebase 在国内能用吗?

Google 北京的官方答案是 不可以

根据中国的法例,中国用户的数据必需存放在中国内境内的服务器上。所以如果通过代理或其他方式把用户数存放在中国内境外的数据库是不允许,并且也不是长久之计。

Firebase 的开源替代方案: Parse

Parse 官网截图

Parse 官网截图

Parse 是什么?

Parse 是一个基于云端的后端管理平台。对于开发者而言,Parse提供后端的一站式和一揽子服务:服务器配置、数据库管理、API、影音文件存储,实时消息推送、客户数据分析统计、等等。这样,开发者只需要处理好前端/客户端/手机端的开发,将后端放心的交给 Parse 即可。

脸书 (Facebook) 于 2013 年收购了 Parse,后来又决定了把 Parse 关闭,最后 Parse 决定了把他们的代码开源,有了现在的 Parse Server 和 Parse Dashboard,最近也支持上 GraphQL 等功能

21云盒子提供一键托管,免运维的 Parse Server 作为 Firebase 的国内替代方案

如何创建一个 Parse Server?

  1. 注册成为 21云盒子会员
  2. 创建一个 MongoDB 数据库
  3. Fork Parse Server 启动模板
  4. 在 21云盒子 上创建一个 云服务, 并允许21云盒子访问你的代码库
  5. 用下面配置进行创建
环境Node
构建命令yarn install
启动命令yarn start

点 进阶配置 进行环境变量配置:

KEYVALUE
APP_ID随机生成 32 位字符
MASTER_KEY随机生成 32 位字符
MONGODB_URI在云数据库控制台中点 数据库URL 获取
SERVER_URL服务名.21yunbox.com, 如 parse-server-demo.21yunbox.com

更多其他 Parse Server 的环境变量配置,可参考 官方文档

随机生成 32 位字符方法: 在 命令行 粘貼一下以下命令:

echo $(base64 /dev/urandom | head -c32)

Parse 部署成功后,可以到 服务名.21yunbox.com/test,进行测试。当测试成功后,你会看到以下的效果。

Parse 部署成功

Parse 部署成功

转自21云盒子官方博客: https://www.21yunbox.com/blog/solutions/firebase-alternatives-in-china.html

Firebase是一个由Google提供的移动和Web应用开发平台,它提供了一系列工具和基础架构,帮助开发者构建高质量的应用程序、扩大用户群并实现盈利。Firebase提供了多种功能,包括实时数据库、身份验证、云存储、云函数、消息推送等。 在Java中使用Firebase,可以使用Firebase Admin Java SDK来访问Firebase服务。该SDK允许从Java的特权环境(例如服务器或云)访问Firebase服务。您可以使用Firebase Admin Java SDK来管理用户身份验证、读写实时数据库、存储和检索文件等。 要使用Firebase Admin Java SDK,您需要在项目中添加相应的依赖项。您可以在项目的构建文件中添加以下依赖项: ```java dependencies { // Firebase Admin SDK implementation 'com.google.firebase:firebase-admin:7.0.0' } ``` 然后,您可以在Java代码中使用Firebase Admin Java SDK的各种功能。例如,以下代码演示了如何使用Firebase Admin Java SDK创建一个新用户: ```java import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.UserRecord; import com.google.firebase.auth.UserRecord.CreateRequest; import com.google.firebase.auth.UserRecord.CreateRequest.User; public class FirebaseExample { public static void main(String[] args) throws Exception { // 初始化Firebase Admin SDK FirebaseAuth firebaseAuth = FirebaseAuth.getInstance(); // 创建一个新用户 CreateRequest request = new CreateRequest() .setEmail("user@example.com") .setPassword("password") .setDisplayName("John Doe") .setDisabled(false); UserRecord userRecord = firebaseAuth.createUser(request); System.out.println("Successfully created new user: " + userRecord.getUid()); } } ``` 上述代码使用Firebase Admin Java SDK创建了一个新用户,并打印出了新用户的UID。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值