-
- All Implemented Interfaces:
-
com.glia.androidsdk.chat.Chat
public class ChatManager implements Chat
-
-
Constructor Summary
Constructors Constructor Description ChatManager(ApiDeps apiDeps, GliaEnvironment env, EngagementTracker engagementTracker)
-
Method Summary
Modifier and Type Method Description static voidgetChatHistory(RequestCallback<Array<ChatMessage>> callback, Context context)static voidgetChatHistory(RequestCallback<Array<ChatMessage>> callback, MessageDatabase messageDatabase)static voidclearChatHistory(Context context)static voidclearChatHistory(MessageDatabase database)voidsendMessage(MessageAttachment attachment, RequestCallback<VisitorMessage> callback)See sendMessage voidsendMessage(String message, RequestCallback<VisitorMessage> callback)See sendMessage voidsendMessage(String message, MessageAttachment attachment, RequestCallback<VisitorMessage> callback)See sendMessage voidsendMessagePreview(String message)See sendMessagePreview <T> voidon(@NonNull() Chat.ChatEvent<T> event, @NonNull() Consumer<T> listener)Registers event listeners for Chat. <T> voidoff(@NonNull() Chat.ChatEvent<T> event, @NonNull() Consumer<T> listener)Removes event listeners from the Chat. <T> voidoff(@NonNull() Chat.ChatEvent<T> event)Removes all event listeners from Chat. voidstop()-
-
Constructor Detail
-
ChatManager
ChatManager(ApiDeps apiDeps, GliaEnvironment env, EngagementTracker engagementTracker)
-
-
Method Detail
-
getChatHistory
static void getChatHistory(RequestCallback<Array<ChatMessage>> callback, Context context)
-
getChatHistory
static void getChatHistory(RequestCallback<Array<ChatMessage>> callback, MessageDatabase messageDatabase)
-
clearChatHistory
static void clearChatHistory(Context context)
-
clearChatHistory
static void clearChatHistory(MessageDatabase database)
-
sendMessage
void sendMessage(MessageAttachment attachment, RequestCallback<VisitorMessage> callback)
See sendMessage
-
sendMessage
void sendMessage(String message, RequestCallback<VisitorMessage> callback)
See sendMessage
-
sendMessage
void sendMessage(String message, MessageAttachment attachment, RequestCallback<VisitorMessage> callback)
See sendMessage
-
sendMessagePreview
void sendMessagePreview(String message)
-
on
<T> void on(@NonNull() Chat.ChatEvent<T> event, @NonNull() Consumer<T> listener)
Registers event listeners for Chat.
If a listener is added while the Chat is processing an event,it is not triggered with the current event.
If multiple identical listeners are registered on the same event typethe duplicate instances are discarded. They do not cause the listenerto be called twice and do not need to be removed with the off or off method.
- Parameters:
event- One of Eventslistener- Event listener to register
-
off
<T> void off(@NonNull() Chat.ChatEvent<T> event, @NonNull() Consumer<T> listener)
Removes event listeners from the Chat.
If an event listener is removed while the Chat is processing an event,it is not triggered with the current event.
Calling
{@code off}with arguments which do not identify any currently registeredlistener has no effect.- Parameters:
event- One of Eventslistener- Event listener to remove
-
off
<T> void off(@NonNull() Chat.ChatEvent<T> event)
Removes all event listeners from Chat.
Behaves the same way as off but removes all listeners of specified type
- Parameters:
event- One of Events
-
stop
void stop()
-
-
-
-