hyphenate_SDK4.0 4.10.0
hyphenate java IM SDK
Public 成员函数 | 所有成员列表
com.hyphenate.chat.EMPresenceManager类 参考

Public 成员函数

void publishPresence (String customStatus, EMCallBack callBack)
 
void subscribePresences (List< String > members, long expiry, EMValueCallBack< List< EMPresence > > callBack)
 
void unsubscribePresences (List< String > members, EMCallBack callBack)
 
void fetchSubscribedMembers (int pageNum, int pageSize, EMValueCallBack< List< String > > callBack)
 
void fetchPresenceStatus (List< String > members, EMValueCallBack< List< EMPresence > > callBack)
 
void addListener (EMPresenceListener listener)
 
void removeListener (EMPresenceListener listener)
 
void clearListeners ()
 

详细描述

在线状态管理类,提供在线状态管理功能。

成员函数说明

◆ addListener()

void com.hyphenate.chat.EMPresenceManager.addListener ( EMPresenceListener  listener)

添加监听。

参数
listenerEMPresenceListener 要添加的监听。

◆ clearListeners()

void com.hyphenate.chat.EMPresenceManager.clearListeners ( )

清空所有监听者

◆ fetchPresenceStatus()

void com.hyphenate.chat.EMPresenceManager.fetchPresenceStatus ( List< String >  members,
EMValueCallBack< List< EMPresence > >  callBack 
)

查询指定用户的当前在线状态。

参数
members用户 ID 数组,指定要查询哪些用户的在线状态。
callBack完成回调,返回用户的在线状态。

◆ fetchSubscribedMembers()

void com.hyphenate.chat.EMPresenceManager.fetchSubscribedMembers ( int  pageNum,
int  pageSize,
EMValueCallBack< List< String > >  callBack 
)

分页查询当前用户订阅了哪些用户的在线状态。

参数
pageNum当前页码,从 1 开始。
pageSize每页的订阅用户的数量。
callBack完成回调,返回订阅的在线状态所属的用户 ID。若当前未订阅任何用户的在线状态,返回空值。

◆ publishPresence()

void com.hyphenate.chat.EMPresenceManager.publishPresence ( String  customStatus,
EMCallBack  callBack 
)

发布自定义在线状态。

参数
customStatus自定义在线状态。可通过 EMPresence#getExt()来获取自定义状态。
callBack该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。

◆ removeListener()

void com.hyphenate.chat.EMPresenceManager.removeListener ( EMPresenceListener  listener)

移除监听。

参数
listenerEMPresenceListener 要移除的监听。

◆ subscribePresences()

void com.hyphenate.chat.EMPresenceManager.subscribePresences ( List< String >  members,
long  expiry,
EMValueCallBack< List< EMPresence > >  callBack 
)

订阅指定用户的在线状态。订阅成功后,在线状态变更时订阅者会收到回调通知。

参数
members要订阅在线状态的用户 ID 数组。
expiry订阅到期时间。单位秒,最长30天。
callBack该方法完成调用的回调。如果该方法调用成功,会返回订阅用户的当前状态,调用失败,会包含调用失败的原因。

◆ unsubscribePresences()

void com.hyphenate.chat.EMPresenceManager.unsubscribePresences ( List< String >  members,
EMCallBack  callBack 
)

取消订阅指定用户的在线状态。

参数
members要取消订阅在线状态的用户 ID 数组。
callBack该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。

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