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, getUser
NexmoChannel 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.