hyphenate_SDK3.0 3.9.9.2
hyphenate java IM SDK
|
Public 成员函数 | |
EMPresenceManager (EMAPresenceManager presenceManager) | |
void | publishPresence (String ext, 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 () |
在线状态管理类,提供在线状态管理功能。
void com.hyphenate.chat.EMPresenceManager.addListener | ( | EMPresenceListener | listener | ) |
添加监听。
listener | EMPresenceListener 要添加的监听。 |
void com.hyphenate.chat.EMPresenceManager.clearListeners | ( | ) |
清空所有监听者
void com.hyphenate.chat.EMPresenceManager.fetchPresenceStatus | ( | List< String > | members, |
EMValueCallBack< List< EMPresence > > | callBack | ||
) |
查询指定用户的当前在线状态。
members | 用户 ID 数组,指定要查询哪些用户的在线状态。 |
callBack | 完成回调,返回用户的在线状态。 |
void com.hyphenate.chat.EMPresenceManager.fetchSubscribedMembers | ( | int | pageNum, |
int | pageSize, | ||
EMValueCallBack< List< String > > | callBack | ||
) |
分页查询当前用户订阅了哪些用户的在线状态。
pageNum | 当前页码,从 1 开始。 |
pageSize | 每页的订阅用户的数量。 |
callBack | 完成回调,返回订阅的在线状态所属的用户 ID。若当前未订阅任何用户的在线状态,返回空值。 |
void com.hyphenate.chat.EMPresenceManager.publishPresence | ( | String | ext, |
EMCallBack | callBack | ||
) |
发布自定义在线状态。
ext | 在线状态扩展信息,可以为空字符串。 |
callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
void com.hyphenate.chat.EMPresenceManager.removeListener | ( | EMPresenceListener | listener | ) |
移除监听。
listener | EMPresenceListener 要移除的监听。 |
void com.hyphenate.chat.EMPresenceManager.subscribePresences | ( | List< String > | members, |
long | expiry, | ||
EMValueCallBack< List< EMPresence > > | callBack | ||
) |
订阅指定用户的在线状态。订阅成功后,在线状态变更时订阅者会收到回调通知。
members | 要订阅在线状态的用户 ID 数组。 |
expiry | 订阅到期时间。单位秒,最长30天。 |
callBack | 该方法完成调用的回调。如果该方法调用成功,会返回订阅用户的当前状态,调用失败,会包含调用失败的原因。 |
void com.hyphenate.chat.EMPresenceManager.unsubscribePresences | ( | List< String > | members, |
EMCallBack | callBack | ||
) |
取消订阅指定用户的在线状态。
members | 要取消订阅在线状态的用户 ID 数组。 |
callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |