Как показать значки, используя данные толкателя - PullRequest
1 голос
/ 21 февраля 2020

Я использую чат-пушер для своего приложения для чата. В настоящее время мое приложение может общаться с каждым человеком, но моя проблема в том, что если я (user1) общаюсь с user2, а между user3 отправляет мне сообщение со своей учетной записи, то как я могу показать значки, которые user3 отправил мне 4 сообщения.

Есть ли какое-либо решение или пример кода для достижения этой функции.

1 Ответ

1 голос
/ 21 февраля 2020

Количество непрочитанных сообщений можно получить с помощью свойства комнаты unreadCount . Существует учебник , который показывает, как получить счетчик непрочитанных и управлять курсорами. Документы JS для Chatkit включают в себя некоторые фрагменты кода для управления счетом непрочитанных: https://pusher.com/docs/chatkit/reference/javascript.

Например, следующее будет регистрировать количество непрочитанных, когда пользователь присоединяется к комнате, и будет устанавливать курсор пользователя при каждом получении сообщения.

currentUser.subscribeToRoomMultipart({
  roomId: this.currentRoom,
  messageLimit: 100,
  hooks: {
    //Message is received
    onMessage: message => {
      this.lastMessage = message.id;
      //set cursor
        currentUser.setReadCursor({
        roomId: this.currentRoom,
        position: this.lastMessage
      })
      .then(() => {
        console.log(`Set cursor to message ${this.lastMessage}`)
      })
      .catch(err => {
        console.log(`Error setting cursor: ${err}`)
      })
    }
  },

}).then(room => {
  //log unread count
  console.log(`Unread count: ${room.unreadCount}`)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...