-
- All Implemented Interfaces:
-
io.getstream.chat.android.client.controllers.ChannelController
public final class ChannelClient implements ChannelController
-
-
Method Summary
Modifier and Type Method Description Call<Channel>create(List<String> members, Map<String, Object> extraData)Call<Channel>create(Map<String, Object> extraData)ChatObservableevents()Disposablesubscribe(Function1<ChatEvent, Unit> listener)DisposablesubscribeFor(String eventTypes, Function1<ChatEvent, Unit> listener)DisposablesubscribeFor(LifecycleOwner lifecycleOwner, String eventTypes, Function1<ChatEvent, Unit> listener)Subscribes to the specific eventTypes of the channel, in the lifecycle of lifecycleOwner. DisposablesubscribeFor(Class<out ChatEvent> eventTypes, Function1<ChatEvent, Unit> listener)DisposablesubscribeFor(LifecycleOwner lifecycleOwner, Class<out ChatEvent> eventTypes, Function1<ChatEvent, Unit> listener)Subscribes to the specific eventTypes of the channel, in the lifecycle of lifecycleOwner. DisposablesubscribeForSingle(String eventType, Function1<ChatEvent, Unit> listener)Subscribes for the next channel event with the given eventType. <T extends ChatEvent> DisposablesubscribeForSingle(Class<T> eventType, Function1<T, Unit> listener)Subscribes for the next channel event with the given eventType. Call<Channel>query(QueryChannelRequest request)Call<Channel>watch(WatchChannelRequest request)Call<Channel>watch(Map<String, Object> data)Call<Channel>watch()Call<Unit>stopWatching()Call<Message>getMessage(String messageId)Call<Message>updateMessage(Message message)Call<Message>deleteMessage(String messageId)Call<Message>sendMessage(Message message)Call<Unit>banUser(String targetId, String reason, Integer timeout)Call<Unit>unBanUser(String targetId, String reason, Integer timeout)Call<Unit>shadowBanUser(String targetId, String reason, Integer timeout)Call<Unit>removeShadowBan(String targetId)Call<Unit>markMessageRead(String messageId)Call<Unit>markRead()Call<Channel>delete()Call<Unit>show()Call<Unit>hide(Boolean clearHistory)Call<String>sendFile(File file)Call<String>sendFile(File file, ProgressCallback callback)Call<String>sendImage(File file)Call<String>sendImage(File file, ProgressCallback callback)Call<Reaction>sendReaction(Reaction reaction)Call<Message>sendAction(SendActionRequest request)Call<Message>deleteReaction(String messageId, String reactionType)Call<List<Reaction>>getReactions(String messageId, Integer offset, Integer limit)Call<List<Message>>getReactions(String messageId, String firstReactionId, Integer limit)Call<Channel>update(Message message, Map<String, Object> extraData)Call<Channel>enableSlowMode(Integer cooldownTimeInSeconds)Call<Channel>disableSlowMode()Call<Channel>addMembers(String userIds)Call<Channel>removeMembers(String userIds)Call<Channel>acceptInvite(String message)Call<Channel>rejectInvite()Call<Mute>muteCurrentUser()Call<Unit>mute()Call<Unit>unmute()Call<Mute>muteUser(String userId)Call<Mute>unmuteUser(String userId)Call<Mute>unmuteCurrentUser()Call<ChatEvent>keystroke()Call<ChatEvent>stopTyping()Call<List<Member>>queryMembers(Integer offset, Integer limit, FilterObject filter, QuerySort<Member> sort, List<Member> members)final Call<List<AttachmentWithDate>>getFileAttachments(Integer offset, Integer limit)final Call<List<AttachmentWithDate>>getImageAttachments(Integer offset, Integer limit)StringgetCid()StringgetChannelType()StringgetChannelId()-
-
Method Detail
-
events
ChatObservable events()
-
subscribe
Disposable subscribe(Function1<ChatEvent, Unit> listener)
-
subscribeFor
Disposable subscribeFor(String eventTypes, Function1<ChatEvent, Unit> 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
Disposable subscribeFor(Class<out ChatEvent> eventTypes, Function1<ChatEvent, Unit> 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.
-
subscribeForSingle
Disposable subscribeForSingle(String eventType, Function1<ChatEvent, Unit> listener)
Subscribes for the next channel event with the given eventType.
-
subscribeForSingle
<T extends ChatEvent> Disposable subscribeForSingle(Class<T> eventType, Function1<T, Unit> listener)
Subscribes for the next channel event with the given eventType.
-
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)
-
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<Mute> unmuteUser(String userId)
-
unmuteCurrentUser
Call<Mute> unmuteCurrentUser()
-
stopTyping
Call<ChatEvent> stopTyping()
-
queryMembers
Call<List<Member>> queryMembers(Integer offset, Integer limit, FilterObject filter, QuerySort<Member> sort, List<Member> members)
-
getFileAttachments
final Call<List<AttachmentWithDate>> getFileAttachments(Integer offset, Integer limit)
-
getImageAttachments
final Call<List<AttachmentWithDate>> getImageAttachments(Integer offset, Integer limit)
-
getChannelType
String getChannelType()
-
getChannelId
String getChannelId()
-
-
-
-