电报“阅后即焚”的计时器,在服务器端是如何实现的?

窗台灰尘窗台灰尘06月15日1819

电报阅后即焚的倒计时是怎么设置的?服务器会不会在偷偷计时?如果突然断网会不会失效?为啥有的时候消息没删?有木有骚操作破解?

4 个回答

晾晒的牛仔裤
晾晒的牛仔裤回答于 06 月 15 日
最佳答案

1. 阅后即焚的倒计时是客户端和服务端同步时间戳来实现的。你发送信息时,客户端会记录当前时间戳,加上阅后销毁的倒计时时间(比如10秒),然后将该时间戳发送到服务端。

2. 服务器只保存消息内容,并且销毁时间是客户端控制,所以断网不影响时间计算,因为销毁逻辑主要在客户端。

3. 消息没有删除,可能是对方没有看到或者后台进程被系统限制导致计时停止。

4. 破解该功能的理论方式是修改本地时间,但由于大多数手机系统会校验时间的有效性,所以实际破解难度较大。

5. 不用担心隐私问题,只要对方正常使用阅后即焚,还是可以保护隐私的。但若对方截图,那就防不住了。

晾衣夹失踪
晾衣夹失踪回答于 06 月 15 日

服务器根据消息ID和销毁时间戳进行计时同步,两端倒计时只是本地显示。断网后消息会缓存并销毁,重连后继续销毁。未删除可能由于对方未及时读取或软件异常。截屏、录屏、转发都算作破解方式,官方会持续优化。

DarkKnight
DarkKnight回答于 06 月 16 日

1. 阅后即焚计时器在客户端实现,服务器只负责收发消息。

2. 倒计时是客户端的,与服务器无关。

3. 网络断开不会影响倒计时已经开始的倒计时,但不能发送新消息。

4. 消息未删除可能由于网络延迟或系统BUG。

5. 破解方法是有的,比如用截图或录屏的方式记录。但不建议这么做。

糯米糍粑
糯米糍粑回答于 06 月 17 日

电报阅后即焚的倒计时是客户端和服务端同步计时。

客户端记录时间戳,服务器端校验时间戳。

当突然断网时,客户端仍继续计时,而服务器不会删除消息直到重新连接。

消息未删除可能是由于客户端没有收到服务器的确认。

想破解?除非你能侵入电报的服务器。

您的答案