-
- All Implemented Interfaces:
-
io.getstream.chat.android.offline.event.handler.chat.ChatEventHandler
public abstract class BaseChatEventHandler implements ChatEventHandler
Basic implementation of ChatEventHandler. It handles following channel events: NotificationAddedToChannelEvent, MemberAddedEvent, NotificationRemovedFromChannelEvent, MemberRemovedEvent, ChannelUpdatedByUserEvent, ChannelUpdatedEvent, NotificationMessageNewEvent.
-
-
Constructor Summary
Constructors Constructor Description BaseChatEventHandler()
-
Method Summary
Modifier and Type Method Description abstract EventHandlingResulthandleNotificationAddedToChannelEvent(NotificationAddedToChannelEvent event, FilterObject filter)Handles NotificationAddedToChannelEvent event. EventHandlingResulthandleMemberAddedEvent(MemberAddedEvent event, FilterObject filter, Channel cachedChannel)Handles MemberAddedEvent event. EventHandlingResulthandleMemberRemovedEvent(MemberRemovedEvent event, FilterObject filter, Channel cachedChannel)Handles MemberRemovedEvent event. abstract EventHandlingResulthandleChannelUpdatedByUserEvent(ChannelUpdatedByUserEvent event, FilterObject filter)Handles ChannelUpdatedByUserEvent event. abstract EventHandlingResulthandleChannelUpdatedEvent(ChannelUpdatedEvent event, FilterObject filter)Handles ChannelUpdatedEvent event. EventHandlingResulthandleNotificationMessageNewEvent(NotificationMessageNewEvent event, FilterObject filter)Handles NotificationMessageNewEvent event. EventHandlingResulthandleNotificationRemovedFromChannelEvent(NotificationRemovedFromChannelEvent event, FilterObject filter)Handles NotificationRemovedFromChannelEvent event. EventHandlingResulthandleChannelEvent(HasChannel event, FilterObject filter)EventHandlingResulthandleCidEvent(CidEvent event, FilterObject filter, Channel cachedChannel)EventHandlingResulthandleChatEvent(ChatEvent event, FilterObject filter, Channel cachedChannel)Function that computes result of handling event. -
-
Method Detail
-
handleNotificationAddedToChannelEvent
abstract EventHandlingResult handleNotificationAddedToChannelEvent(NotificationAddedToChannelEvent event, FilterObject filter)
Handles NotificationAddedToChannelEvent event. It runs in background.
-
handleMemberAddedEvent
EventHandlingResult handleMemberAddedEvent(MemberAddedEvent event, FilterObject filter, Channel cachedChannel)
Handles MemberAddedEvent event. It runs in background.
-
handleMemberRemovedEvent
EventHandlingResult handleMemberRemovedEvent(MemberRemovedEvent event, FilterObject filter, Channel cachedChannel)
Handles MemberRemovedEvent event. It runs in background.
-
handleChannelUpdatedByUserEvent
abstract EventHandlingResult handleChannelUpdatedByUserEvent(ChannelUpdatedByUserEvent event, FilterObject filter)
Handles ChannelUpdatedByUserEvent event. It runs in background.
-
handleChannelUpdatedEvent
abstract EventHandlingResult handleChannelUpdatedEvent(ChannelUpdatedEvent event, FilterObject filter)
Handles ChannelUpdatedEvent event. It runs in background.
-
handleNotificationMessageNewEvent
EventHandlingResult handleNotificationMessageNewEvent(NotificationMessageNewEvent event, FilterObject filter)
Handles NotificationMessageNewEvent event. It runs in background.
-
handleNotificationRemovedFromChannelEvent
EventHandlingResult handleNotificationRemovedFromChannelEvent(NotificationRemovedFromChannelEvent event, FilterObject filter)
Handles NotificationRemovedFromChannelEvent event. It runs in background.
-
handleChannelEvent
EventHandlingResult handleChannelEvent(HasChannel event, FilterObject filter)
-
handleCidEvent
EventHandlingResult handleCidEvent(CidEvent event, FilterObject filter, Channel cachedChannel)
-
handleChatEvent
EventHandlingResult handleChatEvent(ChatEvent event, FilterObject filter, Channel cachedChannel)
Function that computes result of handling event. It runs in background.
- Parameters:
event- ChatEvent that may contain updates for the set of channels.filter- FilterObject that can be used to define result of handling.cachedChannel- optional Channel object cached in database
-
-
-
-