Enigma

Enigma - 一款极简、安全的一对一聊天应用。

Enigma

Enigma - 一款极简、安全的一对一聊天应用。

用法

  • Flutter - 入门指南
  • 由于这是一个依赖 Firebase 的项目,请创建一个 Firebase 项目并启用
    • Firebase 手机认证 (用于身份验证)
    • Cloud Firestore (非实时数据库)
    • Firebase Storage (用于存储图片)
    • Firebase In-App Messaging (用于自定义消息)
  • 启用上述功能后,下载 google-services.json 文件并将其粘贴到 android/app 文件夹中。
  • 运行 flutter packages get 获取包。
  • 使用设备或模拟器运行 flutter run

通知

  1. 在 Firebase 控制台中启用 FCM。
  2. 通知使用 Cloud Functions。将 functions 目录复制到项目的根目录。
  3. 运行 firebase deploy --only functions。您需要安装 firebase-cli 才能执行此命令。

截图

Screenshot #1

Storage 和 Cloud Firestore 的 Firebase 规则

我使用了以下基本规则

allow read, write: if request.auth.uid != null;

但您可以根据需要设置更严格的规则。更多信息请参考 - 编写规则入门

Get it on Google Play

Google Play和Google Play徽标是Google LLC的商标。

特点

身份验证:已启用密码认证,这对于解锁隐藏和锁定的聊天是必需的。如果您的设备支持指纹认证,您也可以使用它。

端到端加密:您的消息在您发送的那一刻起就被加密。这确保只有接收者才能收到消息,**其他人不行。**

隐藏聊天:您可以隐藏聊天以防止窥探。您必须授权才能取消隐藏聊天。

锁定聊天:隐藏聊天不够安全?锁定单个聊天,只有在您授权后才能打开。

结束对话:完成对话后,您可以通过从左到右滑动好友的消息来选择结束对话。这样做将删除直到该消息的所有对话。

保存消息:双击任何消息即可在本地保存。可以通过在聊天屏幕上从右到左滑动来查看已保存的消息。

无烦人的通知:我们不相信通过频繁通知让用户沉迷于我们的应用程序。您想聊天时再聊天。我们不会用通知打扰您。

无转发:Enigma 被开发为一款私密的单对单聊天应用程序。没有转发消息的选项。因此,没有假新闻。

精美、简洁的用户界面:用户界面清晰美观。通过手势使其更实用,而不是占用额外的屏幕空间。

小于 10MB:所有上述功能都包含在不到 10MB 的 APK 大小中。

GitHub

https://github.com/AmitJoki/Enigma