# 10 设置学员唯一标识的意义

### 概述

学员唯一标识 = viewerId = 观众id = 学员Id

学员唯一标识，viewerId，观众id，学员Id在文档和程序中表达的意思一致，正在逐渐统一名称。

### 意义

设置学员唯一标识，有以下这些优点：

* **有效定位学员反馈遇到的问题**。
* **大大减少与学员的沟通成本**。
* **有效提高SDK这边单方面排查问题的效率。**
* **可以归总某个学员唯一标识的错误日志**。

### 方法

`com.easefun.polyvsdk.PolyvSDKClient`

```java
/**
 * 设置观众id，默认为空字符串{@code ""}<br/>
 * 参数会用于两个地方<br/>
 * 第一会作为请求播放授权token时的参数-观众id<br/>
 * 第二会作为观看日志的自定义ID，可以用于传递观众id<br/>
 * @param viewerId 观众id
 */
public void setViewerId(String viewerId)
```

调用`setViewerId`方法传入的viewerId会作为一个全局变量保存，多次设置是覆盖值。

APP中一般是在学员登陆后设置学员唯一标识。

**SDK中针对学员唯一标识升级了相应的处理，请升级SDK到**[**2.7.0**](https://github.com/easefun/polyv-android-sdk-2.0-demo/releases/tag/v2.7.0)**或以上版本。**
