grayInform.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * 此常量非SDK内置,而是基于SDK回调事件演化而来,
  3. * 用于在聊天界面能够展示灰色小字通知
  4. * 如不需要,可以不做引入。
  5. * */
  6. //灰色通知好友类型
  7. export const GRAY_INFORM_TEMPLATE_NAME = {
  8. USER: '[XXX]',
  9. GROUP_USER_FROM: '[AXX]',
  10. GROUP_USER_TO: '[BXX]',
  11. GROUP_ID: '[X_GROUP_ID_X]',
  12. };
  13. export const GRAY_INFORM_TYPE_SINGLE = {
  14. CONTACT_ADDED: 'contactAdded',
  15. CONTACT_AGREED: 'contactAgreed',
  16. };
  17. //灰色通知对应好友文本展示,[XXX]用于替换为实际用户ID或昵称
  18. export const GRAY_INFORM_MAP_SINGLE_TEXT = {
  19. [GRAY_INFORM_TYPE_SINGLE.CONTACT_ADDED]: `你已添加了${GRAY_INFORM_TEMPLATE_NAME.USER},打个招呼吧!`,
  20. [GRAY_INFORM_TYPE_SINGLE.CONTACT_AGREED]: `${GRAY_INFORM_TEMPLATE_NAME.USER}通过了你的好友申请,打个招呼吧!`,
  21. };
  22. //灰色通知群聊
  23. export const GRAY_INFORM_TYPE_GROUP = {
  24. MEMBER_PRESENCE: 'memberPresence', // 有用户加入群组。除了新成员,其他群成员会收到该回调。
  25. MEMBER_ABSENCE: 'memberAbsence', //群成员主动退出群组
  26. CHANGE_OWNER: 'changeOwner', // 转让群组。原群主和新群主会收到该回调。
  27. MEMBER_REMOVE: 'removeMember', // 用户被移出群组。被踢出群组的成员会收到该回调。
  28. };
  29. export const GRAY_INFORM_MAP_GROUP_TEXT = {
  30. [GRAY_INFORM_TYPE_GROUP.MEMBER_PRESENCE]: `${GRAY_INFORM_TEMPLATE_NAME.GROUP_USER_FROM}加入了群组`,
  31. [GRAY_INFORM_TYPE_GROUP.MEMBER_ABSENCE]: `${GRAY_INFORM_TEMPLATE_NAME.GROUP_USER_FROM}退出了群组`,
  32. [GRAY_INFORM_TYPE_GROUP.CHANGE_OWNER]: `${GRAY_INFORM_TEMPLATE_NAME.GROUP_USER_FROM}移交群组至${GRAY_INFORM_TEMPLATE_NAME.GROUP_USER_TO}`,
  33. [GRAY_INFORM_TYPE_GROUP.MEMBER_REMOVE]: `您已被移出${GRAY_INFORM_TEMPLATE_NAME.GROUP_ID}该群组!`,
  34. };