Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用推送器数据显示徽章_Javascript_Ruby On Rails_Pusher_Pusher Js - Fatal编程技术网

Javascript 如何使用推送器数据显示徽章

Javascript 如何使用推送器数据显示徽章,javascript,ruby-on-rails,pusher,pusher-js,Javascript,Ruby On Rails,Pusher,Pusher Js,我正在为我的聊天应用程序使用pusher聊天套件。目前,我的应用程序可以与每个人聊天,但我的问题是,如果我(user1)与user2聊天,并且在user3和user3之间从他的帐户向我发送短信,那么我如何显示user3向我发送了4条消息的徽章 是否有任何解决方案或示例代码来实现此功能。您可以使用room属性获取邮件的未读计数。 下面是一个示例,演示如何获取未读计数和管理游标。 JS docs for Chatkit包含一些用于管理未读计数的代码片段: 例如,下面将记录用户加入房间时的未读计数,

我正在为我的聊天应用程序使用pusher聊天套件。目前,我的应用程序可以与每个人聊天,但我的问题是,如果我(user1)与user2聊天,并且在user3和user3之间从他的帐户向我发送短信,那么我如何显示user3向我发送了4条消息的徽章


是否有任何解决方案或示例代码来实现此功能。

您可以使用room属性获取邮件的未读计数。 下面是一个示例,演示如何获取未读计数和管理游标。 JS docs for Chatkit包含一些用于管理未读计数的代码片段:

例如,下面将记录用户加入房间时的未读计数,并在每次收到消息时设置用户的光标

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}`)
});