自定义命令

更新时间: 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(&param, &OnOptCallback, NULL);
    }
    
此文档是否对你有帮助?
有帮助
去反馈
  • 自定义命令
  • API介绍
  • API原型
  • 参数说明
  • 返回值说明
  • 示例