NIM Unity SDK  V2.4.2
| 枚举 | 函数
NIM.Nos 命名空间参考

class  UploadResultParam
 
class  ProgressData
 上传/下载进度回调数据 更多...
 
class  ProgressPair
 
class  NosAPI
 
class  NosTagInfo
 
class  NIMNosInitResult
 
class  HttpExtendedParameters
 NOS扩展上传\下载接口参数 更多...
 
class  NosNativeMethods
 

枚举

enum class  NIMNosUploadType { kNIMNosUploadTypeNormal = 0 , kNIMNosUploadTypeDocTrans = 1 }
 
enum class  NIMNosInitConfigResultType { kNIMNosInitConfResTypeTagCountOF = 0 , kNIMNosInitConfResTypeSuccess , kNIMNosInitConfResTypePartSuccessful , kNIMNosInitConfResTypeFailure }
 

函数

delegate void DownloadResultHandler (int rescode, string filePath, string callId, string resId)
 下载结果回调 更多...
 
delegate void UploadResultHandler (int rescode, string url)
 上传结果回调 更多...
 
delegate void UploadResultHandler2 (int rescode, string url, UploadResultParam param)
 
delegate void ProgressResultHandler (ProgressData prgData)
 传输进度回调 更多...
 
delegate void DownloadCb (int rescode, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string file_path, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string call_id, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string res_id, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string json_extension, IntPtr user_data)
 下载结果回调 更多...
 
delegate void DownloadPrgCb (long downloaded_size, long file_size, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string json_extension, IntPtr user_data)
 下载进度回调 更多...
 
delegate void UploadCb (int rescode, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string url, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string json_extension, IntPtr user_data)
 上传结果回调 更多...
 
delegate void UploadPrgCb (long uploaded_size, long file_size, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string json_extension, IntPtr user_data)
 上传进度回调 更多...
 
delegate void DownloadSpeedCb (long download_speed, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))]string json_extension, IntPtr user_data)
 
delegate void DownloadInfoCb (long actual_download_size, long download_speed, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string json_extension, IntPtr user_data)
 
delegate void UploadSpeedCb (long upload_speed, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string json_extension, IntPtr user_data)
 
delegate void UploadInfoCb (long actual_upload_size, long upload_speed, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))]string json_extension, IntPtr user_data)
 
delegate void InitConfigCb (NIMNosInitConfigResultType rescode, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))]string json_result, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))]string json_extension, IntPtr user_data)
 

枚举类型说明

◆ NIMNosUploadType

枚举值
kNIMNosUploadTypeNormal 

普通文件上传

kNIMNosUploadTypeDocTrans 

文档转换上传

◆ NIMNosInitConfigResultType

枚举值
kNIMNosInitConfResTypeTagCountOF 

自定义tag数量超过最大数量

kNIMNosInitConfResTypeSuccess 

所有tag初始成功

kNIMNosInitConfResTypePartSuccessful 

部分tag初始化成功,失败的tag及错误码可以解析json_result来取得

kNIMNosInitConfResTypeFailure 

所有tag初始化失败

函数说明

◆ DownloadResultHandler()

delegate void NIM.Nos.DownloadResultHandler ( int  rescode,
string  filePath,
string  callId,
string  resId 
)

下载结果回调

参数
rescode下载结果,一切正常200
filePath下载资源文件本地绝对路径
callId如果下载的是消息中的资源,则为消息所属的会话id,否则为空
resId如果下载的是消息中的资源,则为消息id,否则为空

◆ UploadResultHandler()

delegate void NIM.Nos.UploadResultHandler ( int  rescode,
string  url 
)

上传结果回调

参数
rescode上传结果,一切正常200
urlurl地址

◆ ProgressResultHandler()

delegate void NIM.Nos.ProgressResultHandler ( ProgressData  prgData)

传输进度回调

参数
ProgressData回调数据

◆ DownloadCb()

delegate void NIM.Nos.DownloadCb ( int  rescode,
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string  file_path,
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string  call_id,
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string  res_id,
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string  json_extension,
IntPtr  user_data 
)

下载结果回调

参数
rescode下载结果,一切正常200
file_path下载资源文件本地绝对路径
call_id如果下载的是消息中的资源,则为消息所属的会话id,否则为空
res_id如果下载的是消息中的资源,则为消息id,否则为空
json_extensionjson扩展数据(备用)
user_dataAPP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!

◆ DownloadPrgCb()

delegate void NIM.Nos.DownloadPrgCb ( long  downloaded_size,
long  file_size,
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string  json_extension,
IntPtr  user_data 
)

下载进度回调

参数
downloaded_size已下载数据大小
file_size文件大小
json_extensionjson扩展数据(备用)
user_dataAPP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!

◆ UploadCb()

delegate void NIM.Nos.UploadCb ( int  rescode,
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string  url,
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string  json_extension,
IntPtr  user_data 
)

上传结果回调

参数
rescode上传结果,一切正常200
urlurl地址
json_extensionjson扩展数据(备用)
user_dataAPP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!

◆ UploadPrgCb()

delegate void NIM.Nos.UploadPrgCb ( long  uploaded_size,
long  file_size,
[MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Utf8StringMarshaler))] string  json_extension,
IntPtr  user_data 
)

上传进度回调

参数
uploaded_size已上传数据大小
file_size文件大小
json_extensionjson扩展数据(备用)
user_dataAPP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理!