推送通常只是同步入口
客户端需要注册和更新设备推送令牌,退出或取消时解除相应订阅。不同推送类型和加密载荷有各自规则。收到系统通知并不代表完整消息状态已同步,更不代表用户已经阅读。
网络确认有不同层级
快速确认与最终业务响应不是同一件事。连接中断时,应利用消息标识和差分结果核对发送状态,避免反复发送同一内容。文件传输等任务还可以使用适当的独立连接。
产品实现建议
令牌刷新后及时关联当前设备与账号,退出登录时撤销旧绑定。推送只携带必要标识,敏感正文按产品安全设计获取。应用进入前台、断线恢复及点击通知后,都应从可信状态恢复会话。
分别测前台、后台、锁屏和系统限制;不要把一次收到推送当作所有设备上的交付保证。统计发送、平台接受、设备接收与通知点击时,也应使用不同指标。