Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 2.93 KB | None | 0 0
  1. // ---------------------------------------
  2.  
  3. 1. Установить соединение передав в query параметр token={access_token}
  4.  
  5. // ---------------------------------------
  6.  
  7. 2. Поставить на прослушивание событие "rooms".
  8. В нем придет массив доступных комнат с пользователем, который на другой стороне.
  9.     [
  10.         {
  11.             "id": 1,
  12.             "user": {
  13.                 "id": 1,
  14.                 "firstname": "Alex",
  15.                 "media": {
  16.                     "id": 1,
  17.                     "url": "/storage/avatar.jpg",
  18.                     "src": "/storage/avatar.jpg"
  19.                 }
  20.             }
  21.             "lastMessage": {
  22.                 "id": 27,
  23.                 "chat_id": 1,
  24.                 "user_id": 1,
  25.                 "type": "text",
  26.                 "content": "qwerty",
  27.                 "isRead": false,
  28.                 "createdAt": "2018-06-20T09:28:40.000Z"
  29.             }
  30.         }
  31.     ]
  32. // ---------------------------------------
  33.  
  34. 2.1. Для получения списка комнат вызвать событие "rooms"
  35.  
  36. // ---------------------------------------
  37.  
  38. 3.1. При открытии чата из профиля пользователя вызвать событие "openChatByUserId" и передать id, можно еще per_page, по дефолту 10
  39.  
  40. В ответ вернется идентификатор чата и последние N сообщений истории.
  41.  
  42. // ---------------------------------------
  43.  
  44. 3.2. Для открытия чата по chat_id вызвать событие openChatByChatId и передать id, можно еще per_page, по дефолту 10
  45.  
  46. В ответ вернется идентификатор чата и последние N сообщений истории.
  47.  
  48. 3.3. В ответ на openChatByUserId или openChatByChatId в событии "history" вернется история этого чата
  49.  
  50. {
  51.     id: 1,
  52.     messages: [
  53.         {
  54.             "id": 27,
  55.             "chat_id": 1,
  56.             "user_id": 1,
  57.             "type": "text",
  58.             "content": "qwerty",
  59.             "isRead": false,
  60.             "createdAt": "2018-06-20T09:28:40.000Z"
  61.         }
  62.     ],
  63.     messagesCount: 1
  64. }
  65.  
  66. // ---------------------------------------
  67.  
  68. 4. Чтобы отправить сообщение вызвать событие "message" и передать в него:
  69. * chat_id
  70. * text
  71.  
  72. // ---------------------------------------
  73.  
  74. // ---------------------------------------
  75. 5. Сообщения приходят в событии "message". Каждое сообщение отдельно.
  76. {
  77.     "id": 1,
  78.     "chat_id": 1,
  79.     "user_id": 1,
  80.     "type": "text"
  81.     "content": "qwerty",
  82.     "createdAt": "2018-06-20T09:28:40.000Z"
  83. }
  84. // ---------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement