Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 3.62 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": 1529656469
  29.             },
  30.             "countAll": 1,
  31.             "countNew": 1
  32.         }
  33.     ]
  34. // ---------------------------------------
  35.  
  36. 2.1. Для получения списка комнат вызвать событие "rooms"
  37.  
  38. // ---------------------------------------
  39.  
  40. 3.1. При открытии чата из профиля пользователя вызвать событие "openChatByUserId" и передать id, можно еще per_page, по дефолту 10
  41.  
  42. // ---------------------------------------
  43.  
  44. 3.2. Для открытия чата по chat_id вызвать событие openChatByChatId и передать id, можно еще per_page, по дефолту 10
  45.  
  46. // ---------------------------------------
  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": 1529656469
  61.         }
  62.     ],
  63.     "countAll": 1,
  64.     "countNew": 1
  65. }
  66.  
  67. // ---------------------------------------
  68.  
  69. 4. Чтобы отправить сообщение вызвать событие "message" и передать в него:
  70. * chat_id
  71. * content ИЛИ image_id
  72.  
  73. // ---------------------------------------
  74.  
  75. // ---------------------------------------
  76. 5. Сообщения приходят в событии "message". Каждое сообщение отдельно.
  77.  
  78. {
  79.     "id": 1,
  80.     "chat_id": 1,
  81.     "user_id": 1,
  82.     "type": "text"
  83.     "content": "qwerty",
  84.     "isRead": false,
  85.     "createdAt": 1529656469
  86. }
  87.  
  88. // ---------------------------------------
  89.  
  90. 6. Чтобы прочитать сообщения отправить событие "readed" и передать в него:
  91. * chat_id
  92. * message_id
  93.  
  94. // ---------------------------------------
  95.  
  96. 7. При подключении к чату и после отправки события "readed" приходит событие "unreadCount":
  97.  
  98. {
  99.     "count": 10
  100. }
  101.  
  102. // ---------------------------------------
  103.  
  104. 8. При подключении к чату приходит "unreadNotificationsCount", которое сообщает кол-во непрочитанных уведомлений.
  105. После запроса листа уведомлений с общей апишки сообщения будут прочитаны и придет новое событие. [Пока не работает]
  106.  
  107. {
  108.     "count": 10
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement