我使用聊天令牌初始化聊天客户端。我在每个频道都有两个成员。我想知道用户是否在线。为此,我在后端添加了twilio聊天服务实例{ reachabilityEnabled: true },正如文档所说,在前端,我编写了以下代码来获取成员信息。
var member = await this.myChannel.getMembers();
member.forEach((member)=>{
console.log(member)
member.on('userInfoUpdated', (m)=>{
console.log(m);
})
member.on('updated', (m)=>{ console.log("hey")
console.log(m);
})
})
但是在member对象中,我没有得到任何可以检查用户是否在线的元素。这是成员对象的响应
channel: t {…}
services: e {…}
state: {attributes: {…}, dateCreated: Fri May 15 2020 19:---- (India Standard Time), dateUpdated: Fri May 1------------ (India Standard Time), sid: "MB7545cfa292314570a39385943ac541ad", typingTimeout: null, …}
_events: {updated: Array(2), userInfoUpdated: ƒ}
_eventsCount: 2
_maxListeners: undefined
attributes: (...)
dateCreated: (...)
dateUpdated: (...)
identity: (...)
isTyping: (...)
lastConsumedMessageIndex: (...)
lastConsumptionTimestamp: (...)
roleSid: (...)
sid: (...)
type: (...)
请给我一些建议,我该怎么做,因为我被困在这里很糟糕。如果您需要更多关于此流程的代码或信息,请让我知道,但请以某种方式建议我。因为在任何平台上都有这个问题,所以我可以从哪里解决它。
发布于 2020-05-27 23:54:05
Member和User是相似但不同的对象。我相信您正在寻找User资源来确定IsOnline状态。
获取成员后,您可以使用members Identity执行用户获取,这将为您提供该用户的IsOnline状态。
https://stackoverflow.com/questions/61869752
复制相似问题