Countdown App Live Chat 功能 - 实时看别人的倒计时并讨论
入口
Countdown App 的 Live Chat 功能藏得比自拍按钮和"改变命运"还深——有些版本根本没有这个功能(本地采集的 v19 就没有,是 Android v22 之后才加的)。有这个功能的版本里,入口在:
- iOS 版:主界面双指长按屏幕,会弹出一个小菜单,里面有 Live Chat 选项
- Android 版:主界面三指点击,或者设置里(如果有)的一个独立入口
开发者没有把它做成显眼的按钮,而是作为一个隐藏彩蛋——就像电影里那个神秘 App 的"隐藏功能"。
Live Chat 是什么样的
进入 Live Chat 后,App 会连接到开发者的实时服务器,展示一个类似聊天室的界面:
- 顶部实时滚动的是来自全球其他 Countdown App 用户的倒计时数值——一个接一个闪过,格式类似 "0003Y 14D 18H 22M 47S"(你不知道这些数字对应哪个具体用户,也看不到任何人的真实姓名)
- 中间是一个公开聊天室,任何人都可以发消息,讨论电影、讨论自己的倒计时、吐槽广告、分享整蛊经历、或者单纯闲聊
- 底部有输入框可以发消息
匿名机制
Live Chat 的匿名设计做得很彻底:
- 聊天界面里没有任何人的真实身份——开发者没有要求注册账号,也不要求输入昵称
- 系统给每个新进入的用户分配一个随机生成的临时 ID,格式类似 "Lucky\_Octopus3872"
- 倒计时数值也是匿名的——你只能看到"别人有多少",但不知道是谁
- 开发者在服务端做了关键词过滤——涉黄、暴力、个人信息会被自动屏蔽
服务器端是怎么支撑的
Live Chat 用的是 Firebase 的实时数据库(Firebase Realtime Database),也就是 Google 服务框架的一部分——没有 GMS 的 Android 手机完全用不了 Live Chat(和 Ozhin 通知一样,详见 GMS 依赖)。
开发者在 Firebase 上开了一个共享的数据库节点,所有用户实时读写同一个节点——这意味着任何一条消息几乎会在 0.5 秒内推送到所有在线用户的手机上。这种架构能支撑的并发量不算特别大,但 Countdown App 现在日活已经很低了,完全够用。
为什么要做
开发者 Ryan Boyling 自己说过,Live Chat 的想法来自于 App Store 登顶之后大量用户在 Twitter 上晒自己的倒计时数值、互相比较"你剩多少我剩多少"——开发者想"把这个社交场景搬回 App 内部"。
实际运行下来效果不错——很多用户在 Live Chat 里发现自己的倒计时数值比朋友小的时候,会立刻去看有没有"改变命运"的机会,形成了一个自发的"社交传播 → 看广告 → 改命 → 再传播"的循环。
本地采集版本
本地采集的 Android v19 版本没有 Live Chat。这个功能是 v22 之后加入的。如果你想用到 Live Chat,需要升级到 v22 及以上版本——Google Play 上的最新版是 v28,功能最完整。