Flyer Chat
Flyer Chat是使用Flutter创建应用内聊天体验的平台。
此存储库包含Flutter的Firebase BaaS实现。我们还在开发更高级的SaaS和自托管解决方案。
Actively maintained, community-driven Firebase BaaS for chat applications with an optional chat UI.
入门
要求
Dart >=2.12.0 和 Flutter >=2.0.0, Firebase 项目。
请阅读我们的文档或查看示例项目。要运行示例项目,您需要拥有自己的Firebase项目,并且根据您想要运行的平台
- 在您项目的Firebase控制台中创建一个带有捆绑ID
com.example的iOS应用(仅示例项目需要,您的应用可以使用任何ID),然后下载生成的GoogleService-Info.plist文件。将其放入example/ios/Runner文件夹中。您无需打开Xcode即可完成此操作,它会在此文件夹中查找此文件。 - 在您项目的Firebase控制台中创建一个带有包名称
com.example的Android应用(仅示例项目需要,您的应用可以使用任何名称),然后下载生成的google-services.json文件。将其放入example/android/app文件夹中。 - 在您项目的Firebase控制台中创建一个Web应用。您将看到一个如下所示的脚本
<!-- Firebase Configuration -->
<script>
var firebaseConfig = {
apiKey: "...",
authDomain: "[YOUR_PROJECT].firebaseapp.com",
databaseURL: "https://[YOUR_PROJECT].firebaseio.com",
projectId: "[YOUR_PROJECT]",
storageBucket: "[YOUR_PROJECT].appspot.com",
messagingSenderId: "...",
appId: "1:...:web:...",
measurementId: "G-...",
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
</script>
在example/web文件夹中创建一个firebase-config.js文件,并仅在此文件中放入js部分,如下所示
var firebaseConfig = {
apiKey: "...",
authDomain: "[YOUR_PROJECT].firebaseapp.com",
databaseURL: "https://[YOUR_PROJECT].firebaseio.com",
projectId: "[YOUR_PROJECT]",
storageBucket: "[YOUR_PROJECT].appspot.com",
messagingSenderId: "...",
appId: "1:...:web:...",
measurementId: "G-...",
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
完成所有这些步骤后,您需要注册几个用户,示例应用会在注册屏幕上自动提供电子邮件和密码,默认密码为Qawsed1-。要设置Firebase安全规则以便用户只能看到他们应该看到的数据,请继续阅读我们的文档。