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.0Flutter >=2.0.0, Firebase 项目。

请阅读我们的文档或查看示例项目。要运行示例项目,您需要拥有自己的Firebase项目,并且根据您想要运行的平台

  1. 在您项目的Firebase控制台中创建一个带有捆绑ID com.example 的iOS应用(仅示例项目需要,您的应用可以使用任何ID),然后下载生成的GoogleService-Info.plist文件。将其放入example/ios/Runner文件夹中。您无需打开Xcode即可完成此操作,它会在此文件夹中查找此文件。
  2. 在您项目的Firebase控制台中创建一个带有包名称 com.example 的Android应用(仅示例项目需要,您的应用可以使用任何名称),然后下载生成的google-services.json文件。将其放入example/android/app文件夹中。
  3. 在您项目的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安全规则以便用户只能看到他们应该看到的数据,请继续阅读我们的文档

GitHub

https://github.com/flyerhq/flutter_firebase_chat_core