NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
v2::V2NIMSubscriptionService类 参考abstract

#include <v2_nim_subscription_service.hpp>

Public 成员函数

virtual void subscribeUserStatus (const V2NIMSubscribeUserStatusOption &option, const V2NIMSuccessCallback< const nstd::vector< nstd::string > & > &success, const V2NIMFailureCallback &failure)=0
 
virtual void unsubscribeUserStatus (const V2NIMUnsubscribeUserStatusOption &option, const V2NIMSuccessCallback< nstd::vector< nstd::string > > &success, const V2NIMFailureCallback &failure)=0
 取消用户状态订阅请求
 
virtual void publishCustomUserStatus (const V2NIMCustomUserStatusParams &params, const V2NIMSuccessCallback< const V2NIMCustomUserStatusPublishResult & > &success, const V2NIMFailureCallback &failure)=0
 发布用户自定义状态,如果默认在线状态不满足业务需求,可以发布自定义用户状态
 
virtual void queryUserStatusSubscriptions (const nstd::vector< nstd::string > &accountIds, const V2NIMSuccessCallback< const nstd::vector< V2NIMUserStatusSubscribeResult > & > &success, const V2NIMFailureCallback &failure)=0
 查询用户状态订阅关系,输入账号列表查询自己订阅了哪些账号列表。返回订阅账号列表
 
virtual void addSubscribeListener (const V2NIMSubscribeListener &listener)=0
 添加用户状态订阅的监听器
 
virtual void removeSubscribeListener (const V2NIMSubscribeListener &listener)=0
 移除用户状态订阅的监听器
 

成员函数说明

◆ addSubscribeListener()

virtual void v2::V2NIMSubscriptionService::addSubscribeListener ( const V2NIMSubscribeListener listener)
pure virtual

添加用户状态订阅的监听器

参数
listener用户状态订阅监听器 V2NIMSubscribeListener
返回
void
示例代码
// handle user status changed event
};
subscriptionService.addSubscribeListener(listener);
Definition: ne_stl_continuous_container.h:15
Definition: v2_nim_def_callback.hpp:262
nstd::function< void(const nstd::vector< V2NIMUserStatus > &)> onUserStatusChanged
Definition: v2_nim_def_callback.hpp:272

◆ publishCustomUserStatus()

virtual void v2::V2NIMSubscriptionService::publishCustomUserStatus ( const V2NIMCustomUserStatusParams params,
const V2NIMSuccessCallback< const V2NIMCustomUserStatusPublishResult & > &  success,
const V2NIMFailureCallback failure 
)
pure virtual

发布用户自定义状态,如果默认在线状态不满足业务需求,可以发布自定义用户状态

参数
params发布自定义用户状态参数 V2NIMCustomUserStatusParams
success成功回调
failure失败回调
返回
void
示例代码
params.statusType = 100001;
subscriptionService.publishCustomUserStatus(
params,
[]() {
// publish custom user status succeeded
},
[](V2NIMError error) {
// publish custom user status failed, handle error
});
Definition: v2_nim_def_struct.hpp:7
自定义用户状态参数
Definition: v2_nim_def_struct.hpp:2350
uint32_t statusType
自定义设置值 10000 以上,不包括 10000,10000 以内为内部预定义值。小于 10000 将返回参数错误
Definition: v2_nim_def_struct.hpp:2352

◆ queryUserStatusSubscriptions()

virtual void v2::V2NIMSubscriptionService::queryUserStatusSubscriptions ( const nstd::vector< nstd::string > &  accountIds,
const V2NIMSuccessCallback< const nstd::vector< V2NIMUserStatusSubscribeResult > & > &  success,
const V2NIMFailureCallback failure 
)
pure virtual

查询用户状态订阅关系,输入账号列表查询自己订阅了哪些账号列表。返回订阅账号列表

参数
accountIds账号列表
success成功回调,返回订阅账号列表
failure失败回调
返回
void
示例代码
accountIds.push_back("account1");
subscriptionService.queryUserStatusSubscriptions(
accountIds,
[](nstd::vector<nstd::string> subscribedAccounts) {
// query user status subscribe succeeded
},
[](V2NIMError error) {
// query user status subscribe failed, handle error
});
_continuous_container & push_back(TElement element)
Definition: ne_stl_continuous_container.h:308

◆ removeSubscribeListener()

virtual void v2::V2NIMSubscriptionService::removeSubscribeListener ( const V2NIMSubscribeListener listener)
pure virtual

移除用户状态订阅的监听器

参数
listener用户状态订阅监听器 V2NIMSubscribeListener
返回
void
示例代码
subscriptionService.removeSubscribeListener(listener);

◆ subscribeUserStatus()

virtual void v2::V2NIMSubscriptionService::subscribeUserStatus ( const V2NIMSubscribeUserStatusOption option,
const V2NIMSuccessCallback< const nstd::vector< nstd::string > & > &  success,
const V2NIMFailureCallback failure 
)
pure virtual

订阅用户状态,包括在线状态,或自定义状态。单次订阅人数最多 100,如果有较多人数需要调用需多次调用该接口 如果同一账号多端重复订阅,订阅有效期会默认后一次覆盖前一次时长。 总订阅人数最多 3000,当被订阅人数为 3000 时,为了性能考虑,在线状态事件订阅是单向的,双方需要各自订阅。 如果接口整体失败,则返回调用错误码 如果部分账号失败,则返回失败账号列表 订阅接口后,有成员在线状态变更会触发回调:onUserStatusChanged

参数
option订阅用户状态选项 V2NIMSubscribeUserStatusOption
success成功回调,包含部分订阅失败的账号列表
failure失败回调
返回
void
示例代码
option.accountIds.push_back("account1");
subscriptionService.subscribeUserStatus(
option,
[](nstd::vector<nstd::string> failedAccounts) {
// subscribe user status succeeded
},
[](V2NIMError error) {
// subscribe user status failed, handle error
});
事件订阅选项
Definition: v2_nim_def_struct.hpp:2334
nstd::vector< nstd::string > accountIds
订阅的成员列表,为空返回参数错误,单次数量不超过 100,列表数量如果超限,默认截取前 100 个账号
Definition: v2_nim_def_struct.hpp:2336

◆ unsubscribeUserStatus()

virtual void v2::V2NIMSubscriptionService::unsubscribeUserStatus ( const V2NIMUnsubscribeUserStatusOption option,
const V2NIMSuccessCallback< nstd::vector< nstd::string > > &  success,
const V2NIMFailureCallback failure 
)
pure virtual

取消用户状态订阅请求

参数
option取消订阅用户状态选项 V2NIMSubscribeUserStatusOption
success成功回调,包含部分取消订阅失败的账号列表
failure失败回调
返回
void
示例代码
option.accountIds.push_back("account1");
subscriptionService.unsubscribeUserStatus(
option,
[](nstd::vector<nstd::string> failedAccounts) {
// unsubscribe user status succeeded
},
[](V2NIMError error) {
// unsubscribe user status failed, handle error
});
取消订阅选项
Definition: v2_nim_def_struct.hpp:2344
nstd::optional< nstd::vector< nstd::string > > accountIds
取消订阅的成员列表,为空则表示取消所有订阅的成员,否则取消指定的成员。单次数量不超过 100,超过默认截取前 100
Definition: v2_nim_def_struct.hpp:2346

该类的文档由以下文件生成: