flutter - 如何将 Flutter 应用程序与辅助 Firebase Web 应用程序连接起来?
问题描述
我的应用程序是使用 Flutter 和 Firebase RTDB(数据库 1)开发的。它是为 IOS 和 Android 构建的。
我有一个使用 JS 和 Firebase RTDB(数据库 2)开发的辅助应用程序。它是为 Web 创建的。
现在,我想从我的 Flutter 应用程序中写入数据库 2。我应该一步一步做什么?
我尝试使用以下方法应用添加多个项目:
Future<void> _initSecondaryFirebaseDB() async {
await Firebase.initializeApp(
name: 'SecondaryQRApp',
options: const FirebaseOptions(
appId: 'APP Id 847597056ab2f26',
apiKey: 'Api Key InXspCU',
messagingSenderId: 'messagingSenderId 35345',
projectId: 'projectId of Web App'
)
);
但我不确定这是否是一个安全的过程,我不知道如何调用辅助数据库实例......
DatabaseReference db2 = FirebaseDatabase.instance.reference();
//It wouldn't work because I have a Primary or Default Database in my Flutter App
我需要做什么步骤才能将我的 Flutter 应用程序与辅助 Firebase RTDB(数据库 2)连接起来?
解决方案
当您调用时,FirebaseDatabase.instance
您将获得数据库的默认实例。要获取特定配置的实例,您需要传入FirebaseApp
该配置的实例。
var app = await Firebase.initializeApp(
name: 'SecondaryQRApp',
options: const FirebaseOptions(
appId: 'APP Id 847597056ab2f26',
apiKey: 'Api Key InXspCU',
messagingSenderId: 'messagingSenderId 35345',
projectId: 'projectId of Web App'
)
);
var db = FirebaseDatabase(app: app);
如果您没有app
准备好实例,您可以通过它的名称来查找它:
var app = FirebaseApp.apps.firstWhere(app => app.name == "SecondaryQRApp");
推荐阅读
- amazon-web-services - 我的默认 VPC 没有默认子网。如何创建默认子网以便我可以在 EC2 上工作
- c - 我在c中将strcat转换为二维数组有问题
- javascript - 如何在用户使用jQuery输入文本之前加入一些文本
- node.js - TypeError [ERR_INVALID_ARG_TYPE]:“urlObject”参数必须是对象或字符串类型之一。接收类型函数([Function])
- amazon-web-services - 在 AWS EMR 集群中哪里可以找到节点日志?
- asp.net - WebForms 页面无法访问在其自己的代码隐藏类中定义的属性
- c# - ToString 在 .NET 462 和 .NET Core 3.1 之间具有不同的行为
- sql - 如何在同一日期查询sql以获取最新版本的记录
- php - WP Ajax 以非身份验证模式从帖子中删除短代码
- events - 在 UTM 跟踪的会话上没有页面视图的购买事件触发