getSignalingInfo

功能介绍

获取信令信息

如果 invite 设置 onlineUserOnly 为 false,每次信令操作(包括 invite、cancel、accept、reject、timeout)都会产生一条自定义消息, 该消息会通过 V2TIMAdvancedMsgListener 的 onRecvNewMessage 抛给用户,用户也可以通过历史消息拉取,如果需要根据信令信息做自定义化文本展示,可以调用该接口获取信令信息。

如果返回值为 null,则查询的 msg 不是一条信令消息。

参数详解

参数名称 参数类型 是否必填 描述
msgID string 信令消息的id

返回模板

V2TimValueCallback<V2TimSignalingInfo>
{
    code : number
    desc : string
    data : {
          inviteID : string// 邀请ID
          inviter : string // 邀请人ID
          inviteeList : []//信令接收人列表
          groupID : string//发出信令的群组id
          data : string//信令的自定义消息
          timeout : number//信令超时时间
          actionType : number//信令状态
          businessID : number // ios不回返回这条
          isOnlineUserOnly : boolean //是否只发送给在线用户 ios不回返回这条
          offlinePushInfo : V2TimOfflinePushInfo //离线消息推送设置 ios不回返回这条
    }
}

返回值详解

名称 数值类型 描述
code number 请求结果错误码
desc string 请求结果描述符
data V2TimSignalingInfo 查询到的信令信息

代码示例

import { TencentImSDKPlugin } from 'react-native-tim-js';

//获取信令信息
const getSignalingInfoRes = await TencentImSDKPlugin.v2TIMManager
    .getSignalingManager()
    .getSignalingInfo('msgID'); //信令消息的id
if (getSignalingInfoRes.code === 0) {
    //查询成功

    //信令状态
    //1:邀请方发起邀请
    //2:邀请方取消邀请
    //3:被邀请方接受邀请
    //4:被邀请方拒绝邀请
    //5:邀请超时
    getSignalingInfoRes.data?.actionType; //信令状态
    getSignalingInfoRes.data?.businessID; //传1即可
    getSignalingInfoRes.data?.data; //信令的自定义消息
    getSignalingInfoRes.data?.groupID; //发出信令的群组id
    getSignalingInfoRes.data?.inviteID; //邀请ID
    getSignalingInfoRes.data?.inviteeList; //信令接收人列表
    getSignalingInfoRes.data?.inviter; //邀请人ID
    getSignalingInfoRes.data?.isOnlineUserOnly; //是否只发送给在线用户 ios不回返回这条
    getSignalingInfoRes.data?.offlinePushInfo; //离线消息推送设置 ios不回返回这条
    getSignalingInfoRes.data?.timeout; //信令超时时间
}

results matching ""

    No results matching ""