public interface NexmoMember extends NexmoMemberSummary, java.io.Serializable, android.os.Parcelable
com.nexmo.clientcore.model.user.User that is a NexmoConversation NexmoMember.
When NexmoUser is invited to the NexmoConversation or joins the NexmoConversation it’s
converted to a NexmoMember of this NexmoConversation (one-to-one mapping between NexmoMember
and NexmoMember is created)
Invite user the conversation:
conversation.invite("userName", new NexmoRequestListener() {
@Override
public void onSuccess(@Nullable String result) {
Log.d("invite", ""User invited " + result);
}
@Override
public void onError(@NonNull NexmoApiError apiError) {
Log.d("invite", "Error: Unable to invite user " + apiError.getMessage());
}
});
Join the conversation:
conversation.join("member name", new NexmoRequestListener() {
@Override
public void onSuccess(@Nullable String string) {
Log.d("join", "User joined");
}
@Override
public void onError(@NonNull NexmoApiError apiError) {
Log.d("join error", "Error: Unable to join user " + apiError.getMessage());
}
});
Leave the conversation:
conversation.kick(member, new NexmoIRequestListener() {
@Override
public void onSuccess() {
Log.d("kick", "User kick success");
}
@Override
public void onError(NexmoAPIError error) {
Timber.d("kick", "Error: Unable to kick user " + apiError.getMessage());
}
});
Add member event listener:
conversation.addMemberEventListener(new NexmoMemberEventListener() {
@Override
public void onMemberInvited(@NonNull NexmoMemberEvent memberEvent) {
Log.d("onMemberInvited", "Got from:" + memberEvent.getMember().getMemberId());
}
@Override
public void onMemberAdded(@NonNull NexmoMemberEvent memberEvent) {
Log.d("onMemberAdded", "Got from:" + memberEvent.getMember().getMemberId());
}
@Override
public void onMemberRemoved(@NonNull NexmoMemberEvent memberEvent) {
Log.d("onMemberRemoved", "Got from:" + memberEvent.getMember().getMemberId());
}
});
| Modifier and Type | Method and Description |
|---|---|
void |
disableEarmuff(NexmoRequestListener<java.lang.Void> listener)
Disable earmuff the NexmoMember's stream.
|
void |
disableMute(NexmoRequestListener<java.lang.Void> listener)
Unmute the NexmoMember's stream.
|
void |
enableEarmuff(NexmoRequestListener<java.lang.Void> listener)
Enable earmuff the NexmoMember's stream.
|
void |
enableMute(NexmoRequestListener<java.lang.Void> listener)
Mutes the NexmoMember's stream.
|
NexmoChannel |
getChannel()
Gets the
NexmoChannelType associated to this NexmoMember. |
NexmoMedia |
getMedia()
Gets the
NexmoMedia associated to this NexmoMember. |
getConversationId, getCurrentState, getMemberId, getUserNexmoChannel getChannel()
NexmoChannelType associated to this NexmoMember.NexmoMedia getMedia()
NexmoMedia associated to this NexmoMember.void enableMute(NexmoRequestListener<java.lang.Void> listener)
listener - The listener in charge of dispatching the result.void disableMute(NexmoRequestListener<java.lang.Void> listener)
listener - The listener in charge of dispatching the result.void enableEarmuff(NexmoRequestListener<java.lang.Void> listener)
listener - The listener in charge of dispatching the result.void disableEarmuff(NexmoRequestListener<java.lang.Void> listener)
listener - The listener in charge of dispatching the result.