-
- All Implemented Interfaces:
-
io.getstream.chat.android.client.controllers.ChannelController
public final class ChannelClient implements ChannelController
-
-
Method Summary
-
-
Method Detail
-
getChannelType
String getChannelType()
-
getChannelId
String getChannelId()
-
events
ChatObservable events()
-
subscribe
Disposable subscribe(Function1<ChatEvent, Unit> listener)
-
subscribe
final Disposable subscribe(ChatEventListener<ChatEvent> listener)
-
subscribeFor
Disposable subscribeFor(String eventTypes, Function1<ChatEvent, Unit> listener)
-
subscribeFor
final Disposable subscribeFor(String eventTypes, ChatEventListener<ChatEvent> listener)
-
subscribeFor
Disposable subscribeFor(LifecycleOwner lifecycleOwner, String eventTypes, Function1<ChatEvent, Unit> listener)
Subscribes to the specific eventTypes of the channel, in the lifecycle of lifecycleOwner.
Only receives events when the lifecycle is in a STARTED state, otherwise events are dropped.
-
subscribeFor
final Disposable subscribeFor(LifecycleOwner lifecycleOwner, String eventTypes, ChatEventListener<ChatEvent> listener)
-
subscribeFor
Disposable subscribeFor(Class<out ChatEvent> eventTypes, Function1<ChatEvent, Unit> listener)
Subscribes to one or more event eventTypes. Does not respect any lifecycle.
- Parameters:
eventTypes- a list of events we wish to observelistener- callback invoked when events are received
-
subscribeFor
final Disposable subscribeFor(Class<out ChatEvent> eventTypes, ChatEventListener<ChatEvent> listener)
-
subscribeFor
Disposable subscribeFor(LifecycleOwner lifecycleOwner, Class<out ChatEvent> eventTypes, Function1<ChatEvent, Unit> listener)
Subscribes to the specific eventTypes of the channel, in the lifecycle of lifecycleOwner.
Only receives events when the lifecycle is in a STARTED state, otherwise events are dropped.
-
subscribeFor
final Disposable subscribeFor(LifecycleOwner lifecycleOwner, Class<out ChatEvent> eventTypes, ChatEventListener<ChatEvent> listener)
-
subscribeForSingle
Disposable subscribeForSingle(String eventType, Function1<ChatEvent, Unit> listener)
Subscribes for the next channel event with the given eventType.
-
subscribeForSingle
final Disposable subscribeForSingle(String eventType, ChatEventListener<ChatEvent> listener)
-
subscribeForSingle
<T extends ChatEvent> Disposable subscribeForSingle(Class<T> eventType, Function1<T, Unit> listener)
Subscribes for the next channel event with the given eventType.
-
subscribeForSingle
final <T extends ChatEvent> Disposable subscribeForSingle(Class<T> eventType, ChatEventListener<T> listener)
-
query
Call<Channel> query(QueryChannelRequest request)
-
watch
Call<Channel> watch(WatchChannelRequest request)
-
stopWatching
Call<Unit> stopWatching()
-
getMessage
Call<Message> getMessage(String messageId)
-
updateMessage
Call<Message> updateMessage(Message message)
-
deleteMessage
Call<Message> deleteMessage(String messageId)
-
sendMessage
Call<Message> sendMessage(Message message)
-
shadowBanUser
Call<Unit> shadowBanUser(String targetId, String reason, Integer timeout)
-
removeShadowBan
Call<Unit> removeShadowBan(String targetId)
-
markMessageRead
Call<Unit> markMessageRead(String messageId)
-
sendFile
Call<String> sendFile(File file, ProgressCallback callback)
-
sendImage
Call<String> sendImage(File file, ProgressCallback callback)
-
sendReaction
Call<Reaction> sendReaction(Reaction reaction, Boolean enforceUnique)
-
sendAction
Call<Message> sendAction(SendActionRequest request)
-
deleteReaction
Call<Message> deleteReaction(String messageId, String reactionType)
-
getReactions
Call<List<Message>> getReactions(String messageId, String firstReactionId, Integer limit)
-
enableSlowMode
Call<Channel> enableSlowMode(Integer cooldownTimeInSeconds)
-
disableSlowMode
Call<Channel> disableSlowMode()
-
addMembers
Call<Channel> addMembers(String userIds)
-
removeMembers
Call<Channel> removeMembers(String userIds)
-
acceptInvite
Call<Channel> acceptInvite(String message)
-
rejectInvite
Call<Channel> rejectInvite()
-
muteCurrentUser
Call<Mute> muteCurrentUser()
-
unmuteUser
Call<Unit> unmuteUser(String userId)
-
unmuteCurrentUser
Call<Unit> unmuteCurrentUser()
-
stopTyping
Call<ChatEvent> stopTyping()
-
stopTyping
final Call<ChatEvent> stopTyping(String parentId)
-
queryMembers
Call<List<Member>> queryMembers(Integer offset, Integer limit, FilterObject filter, QuerySort<Member> sort, List<Member> members)
-
getFileAttachments
final Call<List<Attachment>> getFileAttachments(Integer offset, Integer limit)
-
getImageAttachments
final Call<List<Attachment>> getImageAttachments(Integer offset, Integer limit)
-
getMessagesWithAttachments
final Call<List<Message>> getMessagesWithAttachments(Integer offset, Integer limit, String type)
-
pinMessage
final Call<Message> pinMessage(Message message, Date expirationDate)
-
pinMessage
final Call<Message> pinMessage(Message message, Integer timeout)
-
unpinMessage
final Call<Message> unpinMessage(Message message)
-
-
-
-