TokBox检索用户连接数据

时间:2019-01-06 08:09:01

标签: opentok tokbox user-data

为会话的用户生成令牌时,可以将connection data添加到会话的TokenOption部分。 根据TokBox的描述,可以使用您要识别的用户名称(最多1000个字符)。 即

TokenOptions tokenOpts = new TokenOptions.Builder()
      .role(Role.MODERATOR)
      .data("userId=12312")
      .build())

我的问题是如何访问这些数据? 我找不到用于检索会话中用户信息的API。我了解到某个事件会发送给与会话中其他用户有关的已连接用户,但似乎不包含我放置在其中的数据。

谢谢!

1 个答案:

答案 0 :(得分:1)

此处是TokBox开发人员的传播者。

每次触发ConnectionEvent时,您都可以访问连接数据。

例如,创建连接时,将触发connectionCreated事件,该事件包含诸如connectionIdcreationTimedata之类的信息。 data属性将具有您在创建令牌时设置的元数据。 Connection事件的结构如下:

connection = {
  connectionId: '',
  creationTime: '',
  data: '', // this is the value that you're looking for
};

您还可以在Stream事件中访问data属性,因为流事件包括connection属性。