监听客服消息

业务场景

该功能用于监听用户是否有未读的客服消息,在游戏中显示红点以提示用户。

注意事项

  • 建议初始化前调用此接口注册监听
  • 该功能需要开启客服消息监听心跳后才生效
  • 注意判断获取到的客服消息是否属于当前用户(避免用户切换账号短暂期间可能出现的消息延迟)
  • 用户如有切换账号操作,注意及时清除就用户的红点状态

流程图

接口介绍

void registerCustomerServiceMsgCallback(CustomerServiceMsgCallback callback);

调用示例

SDKManager.getInstance().registerCustomerServiceMsgCallback(data -> {
    // 注意判断是否是当前用户的消息, 某些场景如切换账号短暂期间可能会收到上一次登录用户的消息
    if (userData != null && TextUtils.equals(userData.getOpenId(), data.getOpenId())) {
      	Log.d(TAG, "收到客服消息: " + data.hasUnreadMsg());
        // 显示红点提示
    }
});

参数说明

入参 CustomerServiceMsgData:

参数名称类型说明
openIdString该消息所属的用户 OpenId
hasUnreadMsgboolean是否有未读消息,true(有),false(无)

错误码

FAQ