im::floo::floolib::BMXGroupServiceListener
群组变化监听者
Public Functions
Name | |
---|---|
synchronized void | delete() |
void | swigReleaseOwnership() |
void | swigTakeOwnership() |
void | onGroupCreate(BMXGroup group) 多设备同步创建群组 |
void | onGroupListUpdate(BMXGroupList list) 群列表更新了 |
void | onGroupJoined(BMXGroup group) 加入了某群 |
void | onGroupLeft(BMXGroup group, String reason) 退出了某群 |
void | onInvitated(long groupId, long inviter, String message) 收到入群邀请 |
void | onInvitationAccepted(BMXGroup group, long inviteeId) 入群邀请被接受 |
void | onInvitationDeclined(BMXGroup group, long inviteeId, String reason) 入群申请被拒绝 |
void | onApplied(BMXGroup group, long applicantId, String message) 收到入群申请 |
void | onApplicationAccepted(BMXGroup group, long approver) 入群申请被接受 |
void | onApplicationDeclined(BMXGroup group, long approver, String reason) 入群申请被拒绝 |
void | onMembersBanned(BMXGroup group, ListOfLongLong members, long duration) 群成员被禁言 |
void | onMembersUnbanned(BMXGroup group, ListOfLongLong members) 群成员被解除禁言 |
void | onMemberJoined(BMXGroup group, long memberId, long inviter) 加入新成员 |
void | onMemberLeft(BMXGroup group, long memberId, String reason) 群成员退出 |
void | onAdminsAdded(BMXGroup group, ListOfLongLong members) 添加了新管理员 |
void | onAdminsRemoved(BMXGroup group, ListOfLongLong members, String reason) 移除了管理员 |
void | onOwnerAssigned(BMXGroup group) 成为群主 |
void | onGroupInfoUpdate(BMXGroup group, BMXGroup.UpdateInfoType type) 群组信息变更 |
void | onMemberChangeNickName(BMXGroup group, long memberId, String nickName) 群成员更改群内昵称 |
void | onAnnouncementUpdate(BMXGroup group, BMXGroup.Announcement announcement) 收到群公告 |
void | onSharedFileUploaded(BMXGroup group, BMXGroup.SharedFile sharedFile) 收到共享文件 |
void | onSharedFileDeleted(BMXGroup group, BMXGroup.SharedFile sharedFile) 删除了共享文件 |
void | onSharedFileUpdated(BMXGroup group, BMXGroup.SharedFile sharedFile) 共享文件更新文件名 |
void | onBlockListAdded(BMXGroup group, ListOfLongLong members) 添加黑名单 |
void | onBlockListRemoved(BMXGroup group, ListOfLongLong members) 删除黑名单 |
void | onGroupListUpdate() 客户端从服务器拉取到新群组时触发,用于用户群组列表更新,从SDK调用本地获取群组即可取得全部成员信息 |
BMXGroupServiceListener() | |
void | registerGroupService(BMXGroupService service) |
Protected Functions
Name | |
---|---|
BMXGroupServiceListener(long cPtr, boolean cMemoryOwn) | |
void | finalize() |
void | swigDirectorDisconnect() |
long | getCPtr(BMXGroupServiceListener obj) |
Protected Attributes
Name | |
---|---|
transient boolean | swigCMemOwn |
Public Functions Documentation
function delete
inline synchronized void delete()
Example:
function swigReleaseOwnership
inline void swigReleaseOwnership()
Example:
function swigTakeOwnership
inline void swigTakeOwnership()
Example:
function onGroupCreate
inline void onGroupCreate(
BMXGroup group
)
多设备同步创建群组
Parameters:
- group 新创建的群组
Example:
public void onGroupCreate(BMXGroup group) {
super.onGroupCreate(group);
toastListener("onGroupCreate");
}
function onGroupListUpdate
inline void onGroupListUpdate(
BMXGroupList list
)
群列表更新了
Parameters:
- list 更新的群组列表
Example:
public void onGroupListUpdate(BMXGroupList list) {
super.onGroupListUpdate(list);
toastListener("onGroupListUpdate");
}
function onGroupJoined
inline void onGroupJoined(
BMXGroup group
)
加入了某群
Parameters:
- group 加入的群组
Example:
public void onGroupJoined(BMXGroup group) {
super.onGroupJoined(group);
toastListener("onGroupJoined");
}
function onGroupLeft
inline void onGroupLeft(
BMXGroup group,
String reason
)
退出了某群
Parameters:
- group 退出的群组
- reason 退出原因
Example:
public void onGroupLeft(BMXGroup group, String reason) {
super.onGroupLeft(group, reason);
toastListener("onGroupLeft");
}
function onInvitated
inline void onInvitated(
long groupId,
long inviter,
String message
)
收到入群邀请
Parameters:
- groupId 邀请进入的群组id
- inviter 邀请者id
- message 邀请原因
Example:
public void onInvitated(long groupId, long inviter, String message) {
super.onInvitated(groupId, inviter, message);
toastListener("onInvitated");
}
function onInvitationAccepted
inline void onInvitationAccepted(
BMXGroup group,
long inviteeId
)
入群邀请被接受
Parameters:
- group 邀请被同意的群组
- inviteeId 被邀请者id
Example:
public void onInvitationAccepted(BMXGroup group, long inviteeId) {
super.onInvitationAccepted(group, inviteeId);
toastListener("onInvitationAccepted");
}
function onInvitationDeclined
inline void onInvitationDeclined(
BMXGroup group,
long inviteeId,
String reason
)
入群申请被拒绝
Parameters:
- group 邀请被拒绝的群组
- inviteeId 被邀请者id
- reason 拒绝原因
Example:
public void onInvitationDeclined(BMXGroup group, long inviteeId, String reason) {
super.onInvitationDeclined(group, inviteeId, reason);
toastListener("onInvitationDeclined");
}
function onApplied
inline void onApplied(
BMXGroup group,
long applicantId,
String message
)
收到入群申请
Parameters:
- group 收到入群申请的群组
- applicantId 申请者id
- message 申请原因
Example:
public void onApplied(BMXGroup group, long applicantId, String message) {
super.onApplied(group, applicantId, message);
toastListener("onApplied");
}
function onApplicationAccepted
inline void onApplicationAccepted(
BMXGroup group,
long approver
)
入群申请被接受
Parameters:
- group 入群申请被接受的群组
- approver 申请的批准者
Example:
public void onApplicationAccepted(BMXGroup group, long approver) {
super.onApplicationAccepted(group, approver);
toastListener("onApplicationAccepted");
}
function onApplicationDeclined
inline void onApplicationDeclined(
BMXGroup group,
long approver,
String reason
)
入群申请被拒绝
Parameters:
- group 入群申请被拒绝的群组
- approver 申请的批准者
- reason 拒绝的原因
Example:
public void onApplicationDeclined(BMXGroup group, long approver, String reason) {
super.onApplicationDeclined(group, approver, reason);
toastListener("onApplicationDeclined");
}
function onMembersBanned
inline void onMembersBanned(
BMXGroup group,
ListOfLongLong members,
long duration
)
群成员被禁言
Parameters:
- group 群成员被禁言的群组
- members 被禁言的群成员id列表
- duration 禁言时长
Example:
public void onMembersBanned(BMXGroup group, ListOfLongLong members, long duration) {
super.onMembersBanned(group, members, duration);
toastListener("onMembersBanned");
}
function onMembersUnbanned
inline void onMembersUnbanned(
BMXGroup group,
ListOfLongLong members
)
群成员被解除禁言
Parameters:
- group 群成员被解除禁言的群组
- members 被解除禁言的群成员id列表
Example:
public void onMembersUnbanned(BMXGroup group, ListOfLongLong members) {
super.onMembersUnbanned(group, members);
toastListener("onMembersUnbanned");
}
function onMemberJoined
inline void onMemberJoined(
BMXGroup group,
long memberId,
long inviter
)
加入新成员
Parameters:
- group 有成员加入的群组
- memberId 加入成员的id
- inviter 邀请者id
Example:
public void onMemberJoined(BMXGroup group, long memberId, long inviter) {
super.onMemberJoined(group, memberId, inviter);
toastListener("onMemberJoined");
}
function onMemberLeft
inline void onMemberLeft(
BMXGroup group,
long memberId,
String reason
)
群成员退出
Parameters:
- group 有成员退出的群组
- memberId 退出的群成员id
- reason 退出的原因
Example:
public void onMemberLeft(BMXGroup group, long memberId, String reason) {
super.onMemberLeft(group, memberId, reason);
toastListener("onMemberLeft");
}
function onAdminsAdded
inline void onAdminsAdded(
BMXGroup group,
ListOfLongLong members
)
添加了新管理员
Parameters:
- group 发生添加新管理员的群组
- members 被提升为管理员的成员列表
Example:
public void onAdminsAdded(BMXGroup group, ListOfLongLong members) {
super.onAdminsAdded(group, members);
toastListener("onAdminsAdded");
}
function onAdminsRemoved
inline void onAdminsRemoved(
BMXGroup group,
ListOfLongLong members,
String reason
)
移除了管理员
Parameters:
- group 发生移除管理员的群组
- members 被移除了管理员的成员列表
- reason 被移除的原因
Example:
public void onAdminsRemoved(BMXGroup group, ListOfLongLong members, String reason) {
super.onAdminsRemoved(group, members, reason);
toastListener("onAdminsRemoved");
}
function onOwnerAssigned
inline void onOwnerAssigned(
BMXGroup group
)
成为群主
Parameters:
- group 被转让为群主的群组
Example:
public void onOwnerAssigned(BMXGroup group) {
super.onOwnerAssigned(group);
toastListener("onOwnerAssigned");
}
function onGroupInfoUpdate
inline void onGroupInfoUpdate(
BMXGroup group,
BMXGroup.UpdateInfoType type
)
群组信息变更
Parameters:
- group 群信息发生变更的群组
- type 发生变更的群信息类型
Example:
public void onGroupInfoUpdate(BMXGroup group, BMXGroup.UpdateInfoType type) {
super.onGroupInfoUpdate(group, type);
toastListener("onGroupInfoUpdate");
RosterFetcher.getFetcher().putGroup(group);
downloadGroupAvatar(group);
Intent intent = new Intent();
intent.setAction("onShowReadAckUpdated");
intent.putExtra("onShowReadAckUpdated", group != null && group.enableReadAck());
RxBus.getInstance().send(intent);
}
function onMemberChangeNickName
inline void onMemberChangeNickName(
BMXGroup group,
long memberId,
String nickName
)
群成员更改群内昵称
Parameters:
- group 发生群成员变更群昵称的群组
- memberId 变更群昵称的群成员id
- nickName 变更后的群昵称
Example:
public void onMemberChangeNickName(BMXGroup group, long memberId, String nickName) {
super.onMemberChangeNickName(group, memberId, nickName);
toastListener("onMemberChangeNickName");
}
function onAnnouncementUpdate
inline void onAnnouncementUpdate(
BMXGroup group,
BMXGroup.Announcement announcement
)
收到群公告
Parameters:
- group 发生群公告更新的群组
- announcement 变更后的最新的群更高
Example:
public void onAnnouncementUpdate(BMXGroup group, BMXGroup.Announcement announcement) {
super.onAnnouncementUpdate(group, announcement);
toastListener("onAnnouncementUpdate");
}
function onSharedFileUploaded
inline void onSharedFileUploaded(
BMXGroup group,
BMXGroup.SharedFile sharedFile
)
收到共享文件
Parameters:
- group 发生群共享文件上传的群组
- sharedFile 新上传的群共享文件
Example:
public void onSharedFileUploaded(BMXGroup group, BMXGroup.SharedFile sharedFile) {
super.onSharedFileUploaded(group, sharedFile);
toastListener("onSharedFileUploaded");
}
function onSharedFileDeleted
inline void onSharedFileDeleted(
BMXGroup group,
BMXGroup.SharedFile sharedFile
)
删除了共享文件
Parameters:
- group 发生群共享文件删除的群组
- sharedFile 被删除的群共享文件
Example:
public void onSharedFileDeleted(BMXGroup group, BMXGroup.SharedFile sharedFile) {
super.onSharedFileDeleted(group, sharedFile);
toastListener("onSharedFileDeleted");
}
function onSharedFileUpdated
inline void onSharedFileUpdated(
BMXGroup group,
BMXGroup.SharedFile sharedFile
)
共享文件更新文件名
Parameters:
- group 发生群共享文件更新的群组
- sharedFile 更新的群共享文件
Example:
public void onSharedFileUpdated(BMXGroup group, BMXGroup.SharedFile sharedFile) {
super.onSharedFileUpdated(group, sharedFile);
toastListener("onSharedFileUpdated");
}
function onBlockListAdded
inline void onBlockListAdded(
BMXGroup group,
ListOfLongLong members
)
添加黑名单
Parameters:
- group 添加黑名单的群组
- members 添加的黑名单成员列表
Example:
public void onBlockListAdded(BMXGroup group, ListOfLongLong members) {
super.onBlockListAdded(group, members);
toastListener("onBlockListAdded");
}
function onBlockListRemoved
inline void onBlockListRemoved(
BMXGroup group,
ListOfLongLong members
)
删除黑名单
Parameters:
- group 删除黑名单的群组
- members 删除的黑名单成员列表
Example:
public void onBlockListRemoved(BMXGroup group, ListOfLongLong members) {
super.onBlockListRemoved(group, members);
toastListener("onBlockListRemoved");
}
function onGroupListUpdate
inline void onGroupListUpdate()
客户端从服务器拉取到新群组时触发,用于用户群组列表更新,从SDK调用本地获取群组即可取得全部成员信息
Example:
public void onGroupListUpdate(BMXGroupList list) {
super.onGroupListUpdate(list);
toastListener("onGroupListUpdate");
}
function BMXGroupServiceListener
inline BMXGroupServiceListener()
Example:
function registerGroupService
inline void registerGroupService(
BMXGroupService service
)
Protected Functions Documentation
Example:
function BMXGroupServiceListener
inline BMXGroupServiceListener(
long cPtr,
boolean cMemoryOwn
)
Example:
function finalize
inline void finalize()
Example:
function swigDirectorDisconnect
inline void swigDirectorDisconnect()
Example:
function getCPtr
static inline long getCPtr(
BMXGroupServiceListener obj
)
Protected Attributes Documentation
variable swigCMemOwn
transient boolean swigCMemOwn;
Example:
Updated on 2022-01-26 at 17:18:31 +0800