Twilio Chat API,getUnconsumedMessagesCount始终为0

gui*_*mie 7 javascript twilio twilio-api angular

我正在尝试获取特定频道中特定成员的未读消息数.为此,我希望使用文档中定义的channel.getUnconsumedMessagesCount().

myChannel.join()
  .then(function(c) {
    console.log('Joined channel ' + c.sid);
    return myChannel.getUnconsumedMessagesCount();
  })
  .then(m => {
    console.log('current count unread: ' + m);
  });
Run Code Online (Sandbox Code Playgroud)

未读计数始终返回0.要测试,我执行以下操作:

  1. 用户2在另一个Chrome选项卡中向myChannel提交消息
  2. 用户2 myChannel获取更新来自(1)通过.on('messageAdded',[...])的消息
  3. 刷新用户1 chrome选项卡,并获取值为0的getUnconsumedMessagesCount
  4. 如果我为user1调用myChannel.getMessages(),我会看到来自user2的消息

最初我调用了.getUnconsumedMessagesCount()而没有首先进行join(),我认为这可能是问题,但即使加入仍然没有.

pym*_*men 5

在获得 UnconsumedMessagesCount 之前,您需要手动设置最后阅读的消息发送消耗报告

像这样的东西(JS)

 channel.getMessages(1).then(function (messages) {
    var last_message_index = messages.items[0].index;
    channel.updateLastConsumedMessageIndex(last_message_index);
 });
Run Code Online (Sandbox Code Playgroud)