为会话的用户生成令牌时,可以将connection data
添加到会话的TokenOption部分。
根据TokBox的描述,可以使用您要识别的用户名称(最多1000个字符)。
即
TokenOptions tokenOpts = new TokenOptions.Builder()
.role(Role.MODERATOR)
.data("userId=12312")
.build())
我的问题是如何访问这些数据? 我找不到用于检索会话中用户信息的API。我了解到某个事件会发送给与会话中其他用户有关的已连接用户,但似乎不包含我放置在其中的数据。
谢谢!
答案 0 :(得分:1)
此处是TokBox开发人员的传播者。
每次触发ConnectionEvent时,您都可以访问连接数据。
例如,创建连接时,将触发connectionCreated
事件,该事件包含诸如connectionId
,creationTime
和data
之类的信息。 data
属性将具有您在创建令牌时设置的元数据。 Connection
事件的结构如下:
connection = {
connectionId: '',
creationTime: '',
data: '', // this is the value that you're looking for
};
您还可以在Stream事件中访问data
属性,因为流事件包括connection
属性。