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。
通知
- 在 Firebase 控制台中启用 FCM。
- 通知使用 Cloud Functions。将
functions目录复制到项目的根目录。 - 运行
firebase deploy --only functions。您需要安装firebase-cli才能执行此命令。
截图

Storage 和 Cloud Firestore 的 Firebase 规则
我使用了以下基本规则
allow read, write: if request.auth.uid != null;
但您可以根据需要设置更严格的规则。更多信息请参考 - 编写规则入门
Google Play和Google Play徽标是Google LLC的商标。
特点
身份验证:已启用密码认证,这对于解锁隐藏和锁定的聊天是必需的。如果您的设备支持指纹认证,您也可以使用它。
端到端加密:您的消息在您发送的那一刻起就被加密。这确保只有接收者才能收到消息,**其他人不行。**
隐藏聊天:您可以隐藏聊天以防止窥探。您必须授权才能取消隐藏聊天。
锁定聊天:隐藏聊天不够安全?锁定单个聊天,只有在您授权后才能打开。
结束对话:完成对话后,您可以通过从左到右滑动好友的消息来选择结束对话。这样做将删除直到该消息的所有对话。
保存消息:双击任何消息即可在本地保存。可以通过在聊天屏幕上从右到左滑动来查看已保存的消息。
无烦人的通知:我们不相信通过频繁通知让用户沉迷于我们的应用程序。您想聊天时再聊天。我们不会用通知打扰您。
无转发:Enigma 被开发为一款私密的单对单聊天应用程序。没有转发消息的选项。因此,没有假新闻。
精美、简洁的用户界面:用户界面清晰美观。通过手势使其更实用,而不是占用额外的屏幕空间。
小于 10MB:所有上述功能都包含在不到 10MB 的 APK 大小中。
