NIM Cocos2d-x SDK
2.2.0
|
系统消息接口;主要包括查询系统消息、删除系统消息等功能 More...
#include <nim_cpp_sysmsg.h>
Public Types | |
typedef std::function< void(const SysMessage &)> | ReceiveSysmsgCallback |
typedef std::function< void(const SendMessageArc &)> | SendCustomSysmsgCallback |
typedef std::function< void(int count, int unread_count, const std::list< SysMessage > &result)> | QueryMsgCallback |
typedef std::function< void(nim::NIMResCode res_code, int unread_count)> | NotifySysmsgResCallback |
typedef NotifySysmsgResCallback | QuerySysmsgUnreadCallback |
typedef NotifySysmsgResCallback | ReadAllCallback |
typedef NotifySysmsgResCallback | DeleteAllCallback |
typedef NotifySysmsgResCallback | BatchSetCallback |
typedef std::function< void(nim::NIMResCode res_code, int64_t msg_id, int unread_count)> | NotifySingleSysmsgCallback |
typedef NotifySingleSysmsgCallback | SetStatusCallback |
typedef NotifySingleSysmsgCallback | DeleteCallback |
Static Public Member Functions | |
static void | RegSysmsgCb (const ReceiveSysmsgCallback &cb, const std::string &json_extension="") |
static void | RegSendCustomSysmsgCb (const SendCustomSysmsgCallback &cb, const std::string &json_extension="") |
static void | SendCustomNotificationMsg (const std::string &json_msg) |
static std::string | CreateCustomNotificationMsg (const std::string &receiver_id, const NIMSysMsgType type, const std::string &client_msg_id, const std::string &content, const SysMessageSetting &msg_setting, int64_t timetag=0) |
static bool | QueryMsgAsync (int limit_count, int64_t last_time, const QueryMsgCallback &cb, const std::string &json_extension="") |
static void | QueryUnreadCount (const QuerySysmsgUnreadCallback &cb, const std::string &json_extension="") |
static bool | SetStatusAsync (int64_t msg_id, nim::NIMSysMsgStatus status, const SetStatusCallback &cb, const std::string &json_extension="") |
static void | ReadAllAsync (const ReadAllCallback &cb, const std::string &json_extension="") |
static bool | DeleteAsync (int64_t msg_id, const DeleteCallback &cb, const std::string &json_extension="") |
static void | DeleteAllAsync (const DeleteAllCallback &cb, const std::string &json_extension="") |
static void | SetStatusByTypeAsync (NIMSysMsgType type, NIMSysMsgStatus status, const BatchSetCallback &cb, const std::string &json_extension="") |
static void | DeleteByTypeAsync (NIMSysMsgType type, const BatchSetCallback &cb, const std::string &json_extension="") |
static void | UnregSysmsgCb () |
系统消息接口;主要包括查询系统消息、删除系统消息等功能
批量调整系统消息自定义通知回调模板
删除全部系统消息自定义通知回调模板
删除系统消息自定义通知回调模板
typedef std::function<void(nim::NIMResCode res_code, int64_t msg_id, int unread_count)> nim::SystemMsg::NotifySingleSysmsgCallback |
修改(单条)系统消息自定义通知回调模板
typedef std::function<void(nim::NIMResCode res_code, int unread_count)> nim::SystemMsg::NotifySysmsgResCallback |
修改系统消息自定义通知回调模板
typedef std::function<void(int count, int unread_count, const std::list<SysMessage>& result)> nim::SystemMsg::QueryMsgCallback |
查询系统消息自定义通知回调模板
查询系统消息自定义通知未读数回调模板
设置系统消息自定义通知已读状态回调模板
typedef std::function<void(const SysMessage&)> nim::SystemMsg::ReceiveSysmsgCallback |
收到自定义通知回执回调模板
typedef std::function<void(const SendMessageArc&)> nim::SystemMsg::SendCustomSysmsgCallback |
发送自定义通知回调模板
设置系统消息自定义通知状态回调模板
|
static |
生成自定义通知消息
[in] | receiver_id | 接收者id |
[in] | type | 通知类型 |
[in] | client_msg_id | 本地消息id |
[in] | content | 通知内容 |
[in] | msg_setting | 通知属性 |
[in] | timetag | 消息时间 |
|
static |
全部删除
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 删除消息的回调函数 |
|
static |
删除消息
[in] | msg_id | 消息id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 删除消息的回调函数 |
|
static |
按类型删除系统通知
[in] | type | 类型 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 回调函数 |
|
static |
查询本地系统消息
[in] | limit_count | 一次查询数量,建议20 |
[in] | last_time | 上次查询最后一条消息的时间戳 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 查询本地系统消息的回调函数 |
|
static |
查询未读消息数
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 查询未读消息数的回调函数 |
|
static |
设置全部消息为已读
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 设置全部消息为已读的回调函数 |
|
static |
(全局回调)注册发送透传消息回调函数 (必须全局注册,统一接受回调后分发消息到具体的会话。注意:客户端发包之后,服务器不一定会返回!!!)
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 发送透传消息的回调函数 |
|
static |
(全局回调)注册接收系统通知回调接口
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 操作结果的回调函数 |
|
static |
发送自定义通知消息
[in] | json_msg | 消息体Json, 可以通过CreateCustomNotificationMsg方法自动创建 |
|
static |
设置消息状态
[in] | msg_id | 消息id |
[in] | status | 消息状态 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 设置消息状态的回调函数 |
|
static |
按类型设置系统通知状态
[in] | type | 类型 |
[in] | status | 状态 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 回调函数 |
|
static |
反注册SysMsg提供的所有回调