Rate this page:

IMessengerListener

Interface that provides API to handle messenger events.

Methods are triggered either on:

  • the current user's side only. The events always triggered only on a client where messaging methods are called (unless otherwise specified).
  • or both the current user's and other participants' sides.

See the details in the methods' descriptions.

An executor on which all events are received is specified via Voximplant.getClientInstance(Executor, Context, ClientConfig).

Methods

isRead

Copy URL
isRead(event: 

IConversationServiceEvent

):

void

Triggered for all clients in the conversation as the result of IConversation.markAsRead(long, IMessengerCompletionHandler) or analogous methods from other Voximplant SDKs and Messaging API.

Parameters

Returns

  • type:

    void

onCreateConversation

Copy URL
onCreateConversation(event: 

IConversationEvent

):

void

Triggered if a conversation is created via IMessenger.createConversation(ConversationConfig, IMessengerCompletionHandler) or analogous methods from other Voximplant SDKs and Messaging API.

Triggered only for participants that belong to the conversation.

Parameters

Returns

  • type:

    void

onEditConversation

Copy URL
onEditConversation(event: 

IConversationEvent

):

void

Parameters

Returns

  • type:

    void

onEditMessage

Copy URL
onEditMessage(event: 

IMessageEvent

):

void

Triggered if a message has been edited via IMessage.update(String, List, IMessengerCompletionHandler) or analogous methods from other Voximplant SDKs and Messaging API.

Triggered only for participants that belong to the conversation with the changed message.

Parameters

  • Event object with message data and service information

Returns

  • type:

    void

onEditUser

Copy URL
onEditUser(event: 

IUserEvent

):

void

Triggered as the result of IMessenger.editUser(Map, Map, IMessengerCompletionHandler), IMessenger.managePushNotifications(List, IMessengerCompletionHandler) or analogous methods from other Voximplant SDKs and Messaging API.

Triggered only for the subscribers of the changed user. Use IMessenger.subscribe(List, IMessengerCompletionHandler) to subscribe for user's changes.

Parameters

  • Event object with user data and service information

Returns

  • type:

    void

onError

Copy URL
onError(event: 

IErrorEvent

):

void

Triggered if an error occurred as the result of any Voximplant Android Messaging API methods call.

Triggered only on the current user's side.

Parameters

  • Event object with error details and service information

Returns

  • type:

    void

onGetConversation

Copy URL
onGetConversation(event: 

IConversationEvent

):

void

Triggered if a conversation description is received as the result of the IMessenger.getConversation(String, IMessengerCompletionHandler) or IMessenger.getConversations(List, IMessengerCompletionHandler) methods calls.

Triggered only on the current user's side.

Parameters

Returns

  • type:

    void

onGetPublicConversations

Copy URL
onGetPublicConversations(event: 

IConversationListEvent

):

void

Triggered if the list of public conversations UUIDs is received as the result of the IMessenger.getPublicConversations(IMessengerCompletionHandler) method call.

Triggered only on the current user's side.

Parameters

Returns

  • type:

    void

onGetSubscriptionList

Copy URL
onGetSubscriptionList(event: 

ISubscriptionEvent

):

void

Triggered as the result of the IMessenger.getSubscriptionList(IMessengerCompletionHandler) method call.

Triggered only on the current user's side.

Parameters

Returns

  • type:

    void

onGetUser

Copy URL
onGetUser(event: 

IUserEvent

):

void

Parameters

  • Event object with user data and service information

Returns

  • type:

    void

onRemoveConversation

Copy URL
onRemoveConversation(event: 

IConversationEvent

):

void

Triggered if a conversation has been removed.

Note that removing is possible via Voximplant Messaging API only.

Triggered only for participants that belong to the conversation.

Parameters

Returns

  • type:

    void

onRemoveMessage

Copy URL
onRemoveMessage(event: 

IMessageEvent

):

void

Triggered if a message has been removed from a conversation via IMessage.remove(IMessengerCompletionHandler) or analogous methods from other Voximplant SDKs and Messaging API.

Triggered only for participants that belong to the conversation with the deleted message.

Parameters

  • Event object with message data and service information

Returns

  • type:

    void

onRetransmitEvents

Copy URL
onRetransmitEvents(event: 

IRetransmitEvent

):

void

Triggered as the result of the following methods calls on some conversation for this SDK instance:

Triggered only on the current user's side.

Parameters

  • Event object with retransmitted events and service information

Returns

  • type:

    void

onSendMessage

Copy URL
onSendMessage(event: 

IMessageEvent

):

void

Triggered if a new message has been sent to a conversation via IConversation.sendMessage(String, List, IMessengerCompletionHandler) or analogous methods from other Voximplant SDKs and Messaging API.

Triggered only for participants that belong to the conversation.

Parameters

  • Event object with message data and service information

Returns

  • type:

    void

onSetStatus

Copy URL
onSetStatus(event: 

IStatusEvent

):

void

Triggered if a user status has been changed via IMessenger.setStatus(boolean, IMessengerCompletionHandler) or analogous methods from other Voximplant SDKs and Messaging API.

Triggered only for the subscribers of the changed user. Use IMessenger.subscribe(List, IMessengerCompletionHandler) to subscribe for a user's changes.

Parameters

  • Event object with user status data and service information

Returns

  • type:

    void

onSubscribe

Copy URL
onSubscribe(event: 

ISubscriptionEvent

):

void

Triggered as the result of IMessenger.subscribe(List, IMessengerCompletionHandler) or analogous methods from other Voximplant SDKs and Messaging API.

Triggered on all logged in clients of the current user

Parameters

Returns

  • type:

    void

onTyping

Copy URL
onTyping(event: 

IConversationServiceEvent

):

void

Triggered if some user is typing text in a conversation. Information about typing is received via IConversation.typing(IMessengerCompletionHandler) or analogous methods from other Voximplant SDKs and Messaging API.

Triggered only for participants that belong to the conversation where typing is performing.

Parameters

Returns

  • type:

    void

onUnsubscribe

Copy URL
onUnsubscribe(event: 

ISubscriptionEvent

):

void

Triggered as the result of IMessenger.unsubscribe(List, IMessengerCompletionHandler), IMessenger.unsubscribeFromAll(IMessengerCompletionHandler) or analogous methods from other Voximplant SDKs and Messaging API.

Triggered on all logged in clients of the current user.

Parameters

Returns

  • type:

    void