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

131 lines
7.5 KiB
C
Raw Normal View History

2018-07-16 02:33:31 +00:00
/** @file nim_subscribe_event.h
* @brief
* @copyright (c) 2017, NetEase Inc. All rights reserved
* @author Redrain
* @date 2015/03/23
*/
#ifndef NIM_SDK_DLL_API_NIM_SUBSCRIBE_EVENT_H_
#define NIM_SDK_DLL_API_NIM_SUBSCRIBE_EVENT_H_
#include "nim_sdk_dll.h"
#include "../export_headers/nim_subscribe_event_def.h"
#include "util/stdbool.h"
#ifdef __cplusplus
extern"C"
{
#endif
#if NIMAPI_UNDER_WIN_DESKTOP_ONLY
/** @fn void nim_subscribe_event_reg_push_event_cb(const char *json_extension, nim_push_event_cb_func cb, const void *user_data)
* ()
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_push_event_cb_func回调函数定义见nim_subscribe_event_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
*/
NIM_SDK_DLL_API void nim_subscribe_event_reg_push_event_cb(const char *json_extension, nim_push_event_cb_func cb, const void *user_data);
/** @fn void nim_subscribe_event_reg_batch_push_event_cb(const char *json_extension, nim_batch_push_event_cb_func cb, const void *user_data)
* ()
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_batch_push_event_cb_func回调函数定义见nim_subscribe_event_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
*/
NIM_SDK_DLL_API void nim_subscribe_event_reg_batch_push_event_cb(const char *json_extension, nim_batch_push_event_cb_func cb, const void *user_data);
/** @fn void nim_publish_event(const char *event_json, const char *json_extension, nim_publish_event_cb_func cb, const void *user_data)
*
* @param[in] event_json json字符串
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_publish_event_cb_func回调函数定义见nim_subscribe_event_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 403:
* 404:
* 414:
* 500:
*/
NIM_SDK_DLL_API void nim_publish_event(const char *event_json, const char *json_extension, nim_publish_event_cb_func cb, const void *user_data);
/** @fn void nim_subscribe_event(int event_type, int64_t ttl, int sync_event, const char *accid_list_json, const char *json_extension, nim_subscribe_event_cb_func cb, const void *user_data)
*
* @param[in] event_type
* @param[in] ttl 60s到30天
* @param[in] sync_event nim_subscribe_event_def.h中NIMEventSubscribeSyncType定义
* @param[in] accid_list_json ["litianyi01", "litianyi02", ...]
* @param[in] json_extension j son扩展参数
* @param[in] cb , nim_subscribe_event_cb_func回调函数定义见nim_subscribe_event_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 414:
* 500:
*/
NIM_SDK_DLL_API void nim_subscribe_event(int event_type, int64_t ttl, int sync_event, const char *accid_list_json, const char *json_extension, nim_subscribe_event_cb_func cb, const void *user_data);
/** @fn void nim_unsubscribe_event(int event_type, const char *accid_list_json, const char *json_extension, nim_unsubscribe_event_cb_func cb, const void *user_data)
*
* @param[in] event_type
* @param[in] accid_list_json ["litianyi01", "litianyi02", ...]
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_unsubscribe_event_cb_func回调函数定义见nim_subscribe_event_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 414:
* 500:
*/
NIM_SDK_DLL_API void nim_unsubscribe_event(int event_type, const char *accid_list_json, const char *json_extension, nim_unsubscribe_event_cb_func cb, const void *user_data);
/** @fn void nim_batch_unsubscribe_event(int event_type, const char *json_extension, nim_batch_unsubscribe_event_cb_func cb, const void *user_data)
*
* @param[in] event_type
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_batch_unsubscribe_event_cb_func回调函数定义见nim_subscribe_event_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 414:
* 500:
*/
NIM_SDK_DLL_API void nim_batch_unsubscribe_event(int event_type, const char *json_extension, nim_batch_unsubscribe_event_cb_func cb, const void *user_data);
/** @fn void nim_query_subscribe_event(int event_type, const char *accid_list_json, const char *json_extension, nim_query_subscribe_event_cb_func cb, const void *user_data)
*
* @param[in] event_type
* @param[in] accid_list_json ["litianyi01", "litianyi02", ...]
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_query_subscribe_event_cb_func回调函数定义见nim_subscribe_event_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 414:
* 500:
*/
NIM_SDK_DLL_API void nim_query_subscribe_event(int event_type, const char *accid_list_json, const char *json_extension, nim_query_subscribe_event_cb_func cb, const void *user_data);
/** @fn void nim_batch_query_subscribe_event(int event_type, const char *json_extension, nim_batch_query_subscribe_event_cb_func cb, const void *user_data)
*
* @param[in] event_type
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_batch_query_subscribe_event_cb_func回调函数定义见nim_subscribe_event_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 414:
* 500:
*/
NIM_SDK_DLL_API void nim_batch_query_subscribe_event(int event_type, const char *json_extension, nim_batch_query_subscribe_event_cb_func cb, const void *user_data);
#endif
#ifdef __cplusplus
}
#endif
#endif //NIM_SDK_DLL_API_NIM_SUBSCRIBE_EVENT_H_