The removeGroupMembers function is used to remove a list of members from the Group. Any existing member of the group can remove other members. The developer can choose to build stricter access-control mechanisms on top of this if desired (e.g. only the group-owner or group-admin is authorized to remove members from the group).
The function takes the following parameters :
groupId : GroupId of the group.
groupMembers : List<GroupMember> object.
success : Success block to be executed after group is successfully joined.
failure : Failure block to be executed if group could not be joined, returns BayunError.
import com.bayun_module.GroupMember
String companyEmployeeId = "<companyEmployeeId>";
String companyName = "<companyName>";
String groupId = "<groupId>";
GroupMember groupMember = new GroupMember();
groupMember.companyEmployeeId = companyEmployeeId;
groupMember.companyName = companyName;
ArrayList<GroupMember> groupMembers = new ArrayList<>();
groupMembers.add(groupMember);
//Success Callback
Handler.Callback success = new Handler.Callback() {
@Override
public boolean handleMessage(Message message) {
Log.d(TAG, "Members are removed from the Group successfully.");
return false;
}
}
//Failure Callback
Handler.Callback failure = new Handler.Callback() {
@Override
public boolean handleMessage(Message message) {
String error = message.getData().getString("BayunError", "");
Log.d(TAG, "Error removing the group member.");
return false;
}
};
bayunCore.removeGroupMembers(groupId, groupMembers, success, failure);
import com.bayun_module.GroupMember
val companyEmployeeId = "<companyEmployeeId>"
val companyName = "<companyName>"
val groupId = "<groupId>"
val groupMember: GroupMember = GroupMember()
groupMember.companyEmployeeId = companyEmployeeId
groupMember.companyName = companyName
var groupMembers = ArrayList<GroupMember>()
groupMembers.add(groupMember)
// Callbacks to remove a members from a group
val success = Handler.Callback {
Log.d(TAG, "Members are removed from the Group successfully.")
false
}
val failure = Handler.Callback {
val error = it.data.getString("BayunError", "")
Log.d(TAG, "Error removing the group member")
false
}
bayunCore.removeGroupMembers(groupId, groupMembers, success, failure)