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

© 2019-2023 美信拓扑 | 官网 该文件修订时间: 2023-08-09 14:48:15

results matching ""

    No results matching ""