SmartAudio/package/libs/libyunxin/lib/include/api/nim_talk.h

161 lines
10 KiB
C
Raw Normal View History

2018-07-16 02:33:31 +00:00
/** @file nim_talk.h
* @brief P2P和群组聊天
* @copyright (c) 2015-2017, NetEase Inc. All rights reserved
* @author Oleg
* @date 2015/2/1
*/
#ifndef NIM_SDK_DLL_API_NIM_TALK_H_
#define NIM_SDK_DLL_API_NIM_TALK_H_
#include "nim_sdk_dll.h"
#include "../export_headers/nim_talk_def.h"
#include "../export_headers/nim_nos_def.h"
#include "../export_headers/nim_session_def.h"
#ifdef __cplusplus
extern"C"
{
#endif
/** @fn void nim_talk_send_msg(const char *json_msg, const char *json_extension, nim_nos_upload_prg_cb_func prg_cb, const void *prg_user_data)
*
* @param[in] json_msg Json string (Keys SEE MORE `nim_talk_def.h` Json Keys)
* @param[in] json_extension json扩展参数
* @param[in] prg_cb , , nim_sysmsg_receive_cb_func回调函数定义见nim_nos_def.h
* @param[in] prg_user_data APP的自定义用户数据SDK只负责传回给回调函数prg_cb
* @return void
*/
NIM_SDK_DLL_API void nim_talk_send_msg(const char *json_msg, const char *json_extension, nim_nos_upload_prg_cb_func prg_cb, const void *prg_user_data);
/** @fn void nim_talk_stop_send_msg(const char *json_msg, const char *json_extension)
*
* @param[in] json_msg Json string (Keys SEE MORE `nim_talk_def.h` Json Keys)
* @param[in] json_extension json扩展参数
* @return void
*/
NIM_SDK_DLL_API void nim_talk_stop_send_msg(const char *json_msg, const char *json_extension);
/** @fn void nim_talk_reg_ack_cb(const char *json_extension, nim_talk_ack_cb_func cb, const void *user_data)
* ()
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_talk_ack_cb_func回调函数定义见nim_talk_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 408:
* 414:
* 802:()
* 811:()
* 812:()
* 10200:NOS上传暂停
* 10404:
* 10414:
* 10502:NOS失败
*/
NIM_SDK_DLL_API void nim_talk_reg_ack_cb(const char *json_extension, nim_talk_ack_cb_func cb, const void *user_data);
/** @fn void nim_talk_reg_receive_cb(const char *json_extension, nim_talk_receive_cb_func cb, const void *user_data)
* ()
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_talk_receive_cb_func回调函数定义见nim_talk_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 10414:
* 10417:/
*/
NIM_SDK_DLL_API void nim_talk_reg_receive_cb(const char *json_extension, nim_talk_receive_cb_func cb, const void *user_data);
/** @fn void nim_talk_reg_receive_msgs_cb(const char *json_extension, nim_talk_receive_cb_func cb, const void *user_data)
* () 线
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_talk_receive_cb_func回调函数定义见nim_talk_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
*/
NIM_SDK_DLL_API void nim_talk_reg_receive_msgs_cb(const char *json_extension, nim_talk_receive_cb_func cb, const void *user_data);
/** @fn void nim_talk_reg_notification_filter_cb(const char *json_extension, nim_talk_team_notification_filter_func cb, const void *user_data)
* ()
* @param[in] json_extension json扩展参数
* @param[in] cb nim_talk_team_notification_filter_func回调函数定义见nim_talk_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_talk_reg_notification_filter_cb(const char *json_extension, nim_talk_team_notification_filter_func cb, const void *user_data);
/** @fn char *nim_talk_create_retweet_msg(const char* src_msg_json, const char* client_msg_id, enum NIMSessionType retweet_to_session_type, const char* retweet_to_session_id, const char* msg_setting, int64_t timetag)
*
* @param[in] src_msg_json json
* @param[in] client_msg_id id,uuid
* @param[in] retweet_to_session_type NIMSessionType
* @param[in] retweet_to_session_id ID
* @param[in] msg_setting
* @param[in] timetag
* @return char * Json字符串,nim_global.h提供的内存释放接口释放
*/
NIM_SDK_DLL_API char *nim_talk_create_retweet_msg(const char* src_msg_json, const char* client_msg_id, enum NIMSessionType retweet_to_session_type, const char* retweet_to_session_id, const char* msg_setting, int64_t timetag);
/** @fn void nim_talk_recall_msg(const char *json_msg, const char *notify, const char *json_extension, nim_talk_recall_msg_func cb, const void *user_data)
*
* @param[in] json_msg Json string (Keys SEE MORE `nim_talk_def.h` Json Keys)
* @param[in] notify
* @param[in] json_extension json扩展参数
* @param[in] cb nim_talk_recall_msg_func回调函数定义见nim_talk_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 414:
* 508:2
* 10414:
* 10508:,
*/
NIM_SDK_DLL_API void nim_talk_recall_msg(const char *json_msg, const char *notify, const char *json_extension, nim_talk_recall_msg_func cb, const void *user_data);
/** @fn void nim_talk_reg_recall_msg_cb(const char *json_extension, nim_talk_recall_msg_func cb, const void *user_data)
* ()
* @param[in] json_extension json扩展参数
* @param[in] cb nim_talk_recall_msg_func回调函数定义见nim_talk_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
*/
NIM_SDK_DLL_API void nim_talk_reg_recall_msg_cb(const char *json_extension, nim_talk_recall_msg_func cb, const void *user_data);
/** @fn char *nim_talk_get_attachment_path_from_msg(const char *json_msg)
* json字符串中获取附件
* @param[in] json_msg Json string (Keys SEE MORE `nim_talk_def.h` Json Keys)
* @return char * ""
*/
NIM_SDK_DLL_API char *nim_talk_get_attachment_path_from_msg(const char *json_msg);
#if NIMAPI_UNDER_WIN_DESKTOP_ONLY
/** @fn void nim_talk_reg_receive_broadcast_cb(const char *json_extension, nim_talk_receive_broadcast_cb_func cb, const void *user_data)
* ()广
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_talk_receive_broadcast_cb_func回调函数定义见nim_talk_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 10414:
* 10417:/
*/
NIM_SDK_DLL_API void nim_talk_reg_receive_broadcast_cb(const char *json_extension, nim_talk_receive_broadcast_cb_func cb, const void *user_data);
/** @fn void nim_talk_reg_receive_broadcast_msgs_cb(const char *json_extension, nim_talk_receive_broadcast_cb_func cb, const void *user_data)
* 广 线
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_talk_receive_broadcast_cb_func回调函数定义见nim_talk_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
*/
NIM_SDK_DLL_API void nim_talk_reg_receive_broadcast_msgs_cb(const char *json_extension, nim_talk_receive_broadcast_cb_func cb, const void *user_data);
#endif
#ifdef __cplusplus
};
#endif //__cplusplus
#endif //NIM_SDK_DLL_API_NIM_TALK_H_