Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ---------------------------------------
- 1. Установить соединение передав в query параметр token={access_token}
- // ---------------------------------------
- 2. Поставить на прослушивание событие "rooms".
- В нем придет массив доступных комнат с пользователем, который на другой стороне.
- [
- {
- "id": 1,
- "user": {
- "id": 1,
- "firstname": "Alex",
- "media": {
- "id": 1,
- "url": "/storage/avatar.jpg",
- "src": "/storage/avatar.jpg"
- }
- }
- "lastMessage": {
- "id": 27,
- "chat_id": 1,
- "user_id": 1,
- "type": "text",
- "content": "qwerty",
- "isRead": false,
- "createdAt": 1529656469
- },
- "countAll": 1,
- "countNew": 1
- }
- ]
- // ---------------------------------------
- 2.1. Для получения списка комнат вызвать событие "rooms"
- // ---------------------------------------
- 3.1. При открытии чата из профиля пользователя вызвать событие "openChatByUserId" и передать id, можно еще per_page, по дефолту 10
- // ---------------------------------------
- 3.2. Для открытия чата по chat_id вызвать событие openChatByChatId и передать id, можно еще per_page, по дефолту 10
- // ---------------------------------------
- 3.3. В ответ на openChatByUserId или openChatByChatId в событии "history" вернется история этого чата
- {
- id: 1,
- messages: [
- {
- "id": 27,
- "chat_id": 1,
- "user_id": 1,
- "type": "text",
- "content": "qwerty",
- "isRead": false,
- "createdAt": 1529656469
- }
- ],
- "countAll": 1,
- "countNew": 1
- }
- // ---------------------------------------
- 4. Чтобы отправить сообщение вызвать событие "message" и передать в него:
- * chat_id
- * content ИЛИ image_id
- // ---------------------------------------
- // ---------------------------------------
- 5. Сообщения приходят в событии "message". Каждое сообщение отдельно.
- {
- "id": 1,
- "chat_id": 1,
- "user_id": 1,
- "type": "text"
- "content": "qwerty",
- "isRead": false,
- "createdAt": 1529656469
- }
- // ---------------------------------------
- 6. Чтобы прочитать сообщения отправить событие "readed" и передать в него:
- * chat_id
- * message_id
- // ---------------------------------------
- 7. При подключении к чату и после отправки события "readed" приходит событие "unreadCount":
- {
- "count": 10
- }
- // ---------------------------------------
- 8. При подключении к чату приходит "unreadNotificationsCount", которое сообщает кол-во непрочитанных уведомлений.
- После запроса листа уведомлений с общей апишки сообщения будут прочитаны и придет новое событие. [Пока не работает]
- {
- "count": 10
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement