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

void

isRead(

IConversationServiceEvent

event
)

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

void

onCreateConversation(

IConversationEvent

event
)

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

void

onEditConversation(

IConversationEvent

event
)

Parameters

Returns

  • type:

    void

onEditMessage

Copy URL

void

onEditMessage(

IMessageEvent

event
)

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

void

onEditUser(

IUserEvent

event
)

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

void

onError(

IErrorEvent

event
)

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

void

onGetConversation(

IConversationEvent

event
)

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

void

onGetPublicConversations(

IConversationListEvent

event
)

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

void

onGetSubscriptionList(

ISubscriptionEvent

event
)

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

void

onGetUser(

IUserEvent

event
)

Parameters

  • Event object with user data and service information

Returns

  • type:

    void

onRemoveConversation

Copy URL

void

onRemoveConversation(

IConversationEvent

event
)

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

void

onRemoveMessage(

IMessageEvent

event
)

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

void

onRetransmitEvents(

IRetransmitEvent

event
)

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

void

onSendMessage(

IMessageEvent

event
)

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

void

onSetStatus(

IStatusEvent

event
)

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

void

onSubscribe(

ISubscriptionEvent

event
)

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

void

onTyping(

IConversationServiceEvent

event
)

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

void

onUnsubscribe(

ISubscriptionEvent

event
)

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