TalkEventConstant.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Constant;
  4. /**
  5. * WebSocket 消息事件枚举
  6. *
  7. * @package App\Constants
  8. */
  9. class TalkEventConstant
  10. {
  11. /**
  12. * 对话消息通知 - 事件名
  13. */
  14. const EVENT_TALK = 'event_talk';
  15. /**
  16. * 键盘输入事件通知 - 事件名
  17. */
  18. const EVENT_TALK_KEYBOARD = 'event_talk_keyboard';
  19. /**
  20. * 用户在线状态通知 - 事件名
  21. */
  22. const EVENT_LOGIN = 'event_login';
  23. /**
  24. * 聊天消息撤销通知 - 事件名
  25. */
  26. const EVENT_TALK_REVOKE = 'event_talk_revoke';
  27. /**
  28. * 好友申请消息通知 - 事件名
  29. */
  30. const EVENT_CONTACT_APPLY = 'event_contact_apply';
  31. /**
  32. * @return array
  33. */
  34. public static function getMap(): array
  35. {
  36. return [
  37. self::EVENT_TALK => '对话消息通知',
  38. self::EVENT_TALK_KEYBOARD => '键盘输入事件通知',
  39. self::EVENT_LOGIN => '用户在线状态通知',
  40. self::EVENT_TALK_REVOKE => '聊天消息撤销通知',
  41. self::EVENT_CONTACT_APPLY => '好友申请消息通知'
  42. ];
  43. }
  44. }