开启客服消息的轮询请求
业务场景
用于开始客服消息监听的心跳请求,默认不开启,开启后会周期性回调上述接口返回客服消息状态。
适用范围: 海外 Android 和海外 iOS
详细业务说明请看客服-客服消息的轮询请求
注意事项:
- 登录成功后调用
- 重复调用无效,最多只有一个心跳在监听
- 获取客服消息需要角色 ID、角色名称和服务器 ID 等参数,因此当用户退出角色后需停止心跳监听
流程说明
无
接口介绍
/**
* 开启客服消息的轮询请求
*
* @param CustomerServiceMsgConfig config 轮询参数
*/
public void StartCustomerServiceMsgHeartbeat(CustomerServiceMsgConfig config)
调用示例
CustomerServiceMsgConfig customerServiceMsgConfig = new CustomerServiceMsgConfig();
SDKManager.GetInstance().StartCustomerServiceMsgHeartbeat(customerServiceMsgConfig);
public override void OnStartCustomerServiceMsgHeartbeatSuccess(CustomerServiceMsgData data)
{
// 开始客服消息心跳成功
string openId = data.openId;
bool hasUnreadMsg = data.hasUnreadMsg;
// TODO 处理业务逻辑
}
参数说明
入参
CustomerServiceMsgConfig config
参数名称 | 类型 | 说明 | 备注 |
---|---|---|---|
intervalSeconds | int | 轮询间隔时间,单位是秒,默认 60 秒 | 必传 |
出参
CustomerServiceMsgData data
参数名称 | 类型 | 说明 | 备注 |
---|---|---|---|
openId | string | 当前用户 openId | |
hasUnreadMsg | bool | 是否有未读消息 |
错误码
无