监听客服消息
业务场景
该功能用于监听用户是否有未读的客服消息,在游戏中显示红点以提示用户。
注意事项
- 建议初始化前调用此接口注册监听
- 该功能需要开启客服消息监听心跳后才生效
- 注意判断获取到的客服消息是否属于当前用户(避免用户切换账号短暂期间可能出现的消息延迟)
- 用户如有切换账号操作,注意及时清除就用户的红点状态
流程图
无
接口介绍
void registerCustomerServiceMsgCallback(CustomerServiceMsgCallback callback);
调用示例
SDKManager.getInstance().registerCustomerServiceMsgCallback(data -> {
// 注意判断是否是当前用户的消息, 某些场景如切换账号短暂期间可能会收到上一次登录用户的消息
if (userData != null && TextUtils.equals(userData.getOpenId(), data.getOpenId())) {
Log.d(TAG, "收到客服消息: " + data.hasUnreadMsg());
// 显示红点提示
}
});
参数说明
入参 CustomerServiceMsgData:
参数名称 | 类型 | 说明 |
---|---|---|
openId | String | 该消息所属的用户 OpenId |
hasUnreadMsg | boolean | 是否有未读消息,true(有),false(无) |
错误码
无