演示视频地址:https://kunshanhtk.oss-cn-shanghai.aliyuncs.com/upload/4a0a82ffd01ad91cdf8e857781c6e25f.mp4
DChat 是一款端到端加密的即时通讯应用。用户登录后,应用在后台运行 KeepAliveService 前台服务,通过 WebSocket 与服务器保持连接,用于同步以下数据:
新消息到达信令与送达状态
好友/群在线状态变更
P2P 加密会话建立所需的握手信令
网络恢复后的连接重连与离线消息拉取
该服务仅在用户主动登录后启动,用户退出登录或停止服务后结束。服务运行期间会在通知栏显示低优先级常驻通知(如「DChat 已连接」),用户点击可返回应用。
用户发起方式:
用户登录账号即表示需要持续接收即时消息;退出登录后服务自动停止。
若任务被系统延迟或中断的影响:
若前台服务被系统延迟启动或中断,用户可能无法及时收到新消息提醒、在线状态可能延迟更新、端到端加密 P2P 连接可能需等待回前台或推送唤醒后恢复。不影响已发送消息的本地存储。
与推送的关系:
应用在进程被系统回收时,通过 EngageLab 推送唤醒并重连;前台服务用于用户已登录且应用在后台时,维持实时 IM 信令同步,两者配合使用,前台服务不用于广告或无关后台任务。
