NIM PC Cross Platform SDK
nim::SubscribeEvent Class Reference

NIM 订阅事件相关接口 More...

#include <nim_cpp_subscribe_event.h>

Public Types

typedef std::function< void(NIMResCode res_code, const nim::EventData &event_data)> PushEventCallback
 接收订阅事件回调模板
 
typedef std::function< void(NIMResCode res_code, const std::list< nim::EventData > &event_list)> BatchPushEventCallback
 批量接收订阅事件回调模板
 
typedef std::function< void(NIMResCode res_code, int event_type, const nim::EventData &event_data)> PublishEventCallback
 发布事件回调模板
 
typedef std::function< void(NIMResCode res_code, int event_type, const std::list< std::string > &faild_list)> SubscribeEventCallback
 订阅事件回调模板
 
typedef std::function< void(NIMResCode res_code, int event_type, const std::list< std::string > &faild_list)> UnSubscribeEventCallback
 按账号取消指定事件的订阅关系回调模板
 
typedef std::function< void(NIMResCode res_code, int event_type)> BatchUnSubscribeEventCallback
 取消指定事件的全部订阅关系回调模板
 
typedef std::function< void(NIMResCode res_code, int event_type, const std::list< nim::EventSubscribeData > &subscribe_list)> QuerySubscribeEventCallback
 按帐号查询指定事件的订阅关系回调模板
 
typedef std::function< void(NIMResCode res_code, int event_type, const std::list< nim::EventSubscribeData > &subscribe_list)> BatchQuerySubscribeEventCallback
 查询指定事件的全部订阅关系回调模板
 

Static Public Member Functions

static void RegPushEventCb (const PushEventCallback &cb, const std::string &json_extension="")
 
static void RegBatchPushEventCb (const BatchPushEventCallback &cb, const std::string &json_extension="")
 
static bool Publish (const EventData &event_data, const PublishEventCallback &cb, const std::string &json_extension="")
 
static bool Subscribe (int event_type, int64_t ttl, NIMEventSubscribeSyncEventType sync_type, const std::list< std::string > &accid_list, const SubscribeEventCallback &cb, const std::string &json_extension="")
 
static bool UnSubscribe (int event_type, const std::list< std::string > &accid_list, const UnSubscribeEventCallback &cb, const std::string &json_extension="")
 
static bool BatchUnSubscribe (int event_type, const BatchUnSubscribeEventCallback &cb, const std::string &json_extension="")
 
static bool QuerySubscribe (int event_type, const std::list< std::string > &accid_list, const QuerySubscribeEventCallback &cb, const std::string &json_extension="")
 

Detailed Description

NIM 订阅事件相关接口

Member Function Documentation

◆ BatchUnSubscribe()

static bool nim::SubscribeEvent::BatchUnSubscribe ( int  event_type,
const BatchUnSubscribeEventCallback cb,
const std::string &  json_extension = "" 
)
static

取消指定事件的全部订阅关系

Parameters
[in]event_type事件类型
[in]cb取消订阅事件回调函数
[in]json_extensionjson扩展参数(备用,目前不需要)
Returns
bool 检查参数如果不符合要求则返回失败
Note
错误码 200:成功 414:参数错误 500:未知错误

◆ Publish()

static bool nim::SubscribeEvent::Publish ( const EventData event_data,
const PublishEventCallback cb,
const std::string &  json_extension = "" 
)
static

发布事件

Parameters
[in]event_data事件
[in]cb发布事件回调函数
[in]json_extensionjson扩展参数(备用,目前不需要)
Returns
bool 检查参数如果不符合要求则返回失败
Note
错误码 200:成功 403:应用没开通事件服务 404:禁用了特定事件 414:参数错误 500:未知错误

◆ QuerySubscribe()

static bool nim::SubscribeEvent::QuerySubscribe ( int  event_type,
const std::list< std::string > &  accid_list,
const QuerySubscribeEventCallback cb,
const std::string &  json_extension = "" 
)
static

按账号查询指定事件订阅关系

Parameters
[in]event_type事件类型
[in]accid_list要查询订阅关系的用户列表
[in]cb查询订阅关系回调函数
[in]json_extensionjson扩展参数(备用,目前不需要)
Returns
bool 检查参数如果不符合要求则返回失败
Note
错误码 200:成功 414:参数错误 500:未知错误

◆ RegBatchPushEventCb()

static void nim::SubscribeEvent::RegBatchPushEventCb ( const BatchPushEventCallback cb,
const std::string &  json_extension = "" 
)
static

(全局回调)统一注册批量接收订阅的事件的回调函数

Parameters
[in]cb批量接收订阅事件回调函数
[in]json_extensionjson扩展参数(备用,目前不需要)
Returns
void 无返回值
Note
错误码 200:成功

◆ RegPushEventCb()

static void nim::SubscribeEvent::RegPushEventCb ( const PushEventCallback cb,
const std::string &  json_extension = "" 
)
static

(全局回调)统一注册接收订阅的事件的回调函数

Parameters
[in]cb接收订阅事件回调函数
[in]json_extensionjson扩展参数(备用,目前不需要)
Returns
void 无返回值
Note
错误码 200:成功

◆ Subscribe()

static bool nim::SubscribeEvent::Subscribe ( int  event_type,
int64_t  ttl,
NIMEventSubscribeSyncEventType  sync_type,
const std::list< std::string > &  accid_list,
const SubscribeEventCallback cb,
const std::string &  json_extension = "" 
)
static

订阅事件

Parameters
[in]event_type事件类型
[in]ttl订阅有效期,单位:秒,范围:60s到30天
[in]sync_type订阅后是否立即同步最新事件
[in]accid_list要订阅的用户列表
[in]cb订阅事件回调函数
[in]json_extensionjson扩展参数(备用,目前不需要)
Returns
bool 检查参数如果不符合要求则返回失败
Note
错误码 200:成功 414:参数错误 500:未知错误

◆ UnSubscribe()

static bool nim::SubscribeEvent::UnSubscribe ( int  event_type,
const std::list< std::string > &  accid_list,
const UnSubscribeEventCallback cb,
const std::string &  json_extension = "" 
)
static

按账号取消指定事件的订阅关系

Parameters
[in]event_type事件类型
[in]accid_list要取消订阅的用户列表
[in]cb取消订阅事件回调函数
[in]json_extensionjson扩展参数(备用,目前不需要)
Returns
bool 检查参数如果不符合要求则返回失败
Note
错误码 200:成功 414:参数错误 500:未知错误

The documentation for this class was generated from the following files: