diff --git a/src/views/message-center-view.jsx b/src/views/message-center-view.jsx index be53a698..e7453762 100644 --- a/src/views/message-center-view.jsx +++ b/src/views/message-center-view.jsx @@ -425,6 +425,17 @@ const NOTIFICATION_TEXT = { 'group.owner.transferred': '群主已转让', 'group.role.updated': '群成员角色有变更', 'group.settings.updated': '群设置有更新', + // 上面那 9 种都是 insertGroupEventTx 的静态字符串调用,唯独审批入群申请这一条不是: + // TenantGroupJoinRequestResolve(tenant_groups.go:642)拼的是 + // "group.join_request."+status,status 是 "accepted" 或 "rejected"(server/store/types/groups.go + // 的 GroupJoinRequestStatusAccepted/Rejected),实际落进 summary 的是 + // "group.join_request.accepted"/"group.join_request.rejected" 这两个完整机器码,跟本已收录的 + // "group.join_request.created"(申请提交时那条)是三个不同的 key。当初核对 9 种静态事件码时 + // 这条动态拼接的漏了,管理员在群管理页批准/拒绝入群申请后,申请人这边系统消息列表同样会原样 + // 展示机器码——跟 group.announcement.updated 是完全同一类问题,只是触发路径不同(未在真实 + // 环境里等到一条这样的通知,是读 im_be 源码逐个比对 insertGroupEventTx 调用点发现的)。 + 'group.join_request.accepted': '你的入群申请已通过', + 'group.join_request.rejected': '你的入群申请被拒绝', accepted: '对方已通过你的好友申请', rejected: '对方拒绝了你的好友申请', // 新样本:security.risk.continue/cancel 事件的 summary 直接是 decision 字面量