自定义命令
更新时间: 2022/07/08 03:44:29
自定义命令
API介绍
用户自定义控制命令接口。
该接口用于在频道中透传一些自定义命令,协助频道管理。该接口允许非频道内成员调用,但接收者必须是频道内成员或创建者。
API原型
-
C++
static void Control(SignalingControlParam param, SignalingOptCallback cb)
File:nim_cpp_signaling.h
Namespace:nim
Class:Signaling
-
C
void nim_signaling_control(struct NIMSignalingControlParam* param, nim_signaling_opt_cb_func cb, const void* user_data)
File:nim_signaling.h
参数说明
参数 | 类型 | 说明 |
---|---|---|
param | struct | 接口传入参数,见头文件说明,或api文档 |
cb | function | 回调函数 |
user_data | void* | 注册回调时的APP自定义用户数据,SDK只负责传回给回调函数cb,不做任何处理 |
返回值说明
无返回值。
回调返回错误码10404、10406、10201, 参考错误码。
示例
- C++
void CallbackControl(int code, std::shared_ptr<SignalingResParam> res_param) { if (code == 200) { } } void Control() { SignalingControlParam param; param.channel_id_ = GetSignalingItemStr(IDC_EDIT_CID); param.account_id_ = GetSignalingItemStr(IDC_EDIT_ACCID); param.custom_info_ = GetSignalingItemStr(IDC_CUSTOM_INFO); Signaling::Control(param, &CallbackControl); }
- C
static void OnOptCallback(int code, void* opt_res_param, const void *user_data) { if (code == 200) { //to do } } typedef bool(*nim_signaling_control)(struct NIMSignalingRejectParam* param, nim_signaling_opt_cb_func cb, const void *user_data); void foo() { nim_signaling_control func = (nim_signaling_control) GetProcAddress(hInst, "nim_signaling_control"); NIMSignalingControlParam param; //param.channel_id_ = (char*)channel_id_.c_str(); //param.account_id_ = (char*)account_id_.c_str(); //param.custom_info_ = (char*)custom_info_.c_str(); func(¶m, &OnOptCallback, NULL); }
此文档是否对你有帮助?