Releases: sendbird/sendbird-chat-sdk-android
Releases · sendbird/sendbird-chat-sdk-android
v4.20.0
Features
- Added new properties in
Reaction
to support more users
class Reaction {
// A list of sampled userIds that have reacted to this Reaction.
val sampledUserIds: List<String>
// A count of the number of users who have reacted to this.
var count: Long
// A flag indicating whether the current user has reacted to this.
var hasCurrentUserReacted: Boolean
}
v4.19.4
Improvements
- Improved speed of
GroupChannelCollection.loadMore()
when theGroupChannelListQuery
is set with filters.
v4.19.3
Improvements
- Fixed a crash issue due to lack of proguard rule for
PublicSuffixDatabase
in the okhttp library.
v4.19.2
Improvements
- Fixed a bug where non-operator's message affects the last message and the unread message count for exclusive channels
- Fixed a bug where a channel gets unexpectedly unhidden upon receiving a new message.
- Added
useDnsFallback
toInitParams
which enables a fallback where a second DNS lookup is attempted using a public DNS when the initial lookup using the system DNS fails. Its default value isfalse
.
v4.19.1
Improvements
- Improved speed of
MessageCollection.initialize()
when there are lots of reply messages in the channel.
v4.19.0
Features
- Added interfaces for
MessageForm
to work with Sendbird dashboard andForm
interfaces have been deprecated.- Added
submitMessageForm(CompletionHandler?)
method inBaseMessage
class - Added
messageForm
property inBaseMessage
class - Added
MessageForm
class - Added
MessageFormItem
class - Added
MessageFormItem.Style
class - Added
MessageFormItem.LayoutType
enum - Added
MessageFormItem.ResultCount
enum - Deprecated
submitForm(Form, CompletionHandler)
method inBaseMessage
class - Deprecated
forms
property inBaseMessage
class - Deprecated
Form
class and interfaces - Deprecated
FormField
class and interfaces - Deprecated
FormFieldAnswer
class and interfaces
- Added
- Added
TemplateContainerOptions
inTemplateMessageData
- Added
SendbirdChat.getUnreadItemCount(GroupChannelUnreadItemCountParams, GroupChannelGetUnreadItemCountHandler?)
method to support filtering unread message count by custom types- Added
GroupChannelUnreadItemCountParams
class - Deprecated existing
SendbirdChat.getUnreadItemCount(Collection<UnreadItemKey>, GroupChannelGetUnreadItemCountHandler)
method
- Added
Improvements
- Fixed an occasional
ConcurrentModificationException
crash fromBaseMessageCollection.getPendingMessages
.
v4.18.0
Features
Support pinned message
in OpenChannel
- Added
pinnedMessageIds
property toBaseChannel
- Added
lastPinnedMessage
property toBaseChannel
- Added
pinMessage
method toBaseChannel
- Added
unpinMessage
method toBaseChannel
- Added
onPinnedMessageUpdated
toOpenChannelHandler
- Expanded
SendbirdChat.createPinnedMessageListQuery
to use inOpenChannel
v4.17.0-ktx
Improvements
-
Replaced all ktx interfaces with either an
await
prefix or aFlow
postfix and deprecated the existing interfaces.- This is to prevent issue with auto-import within the IDE where the interface cannot be imported automatically due to the previous interfaces having the same name as the original Chat SDK interfaces.
/** * All `suspend fun` now has an `await` prefix. */ // Previous suspend fun SendbirdChat.connect(userId: String, authToken: String? = null, apiHost: String? = null, wsHost: String? = null): AuthUser // New suspend fun SendbirdChat.awaitConnect(userId: String, authToken: String? = null, apiHost: String? = null, wsHost: String? = null): AuthUser /** * All methods returning a `Flow` now has a `Flow` postfix. */ // Previous fun SendbirdChat.init(initParams: InitParams): Flow<InitResult> // New fun SendbirdChat.initFlow(initParams: InitParams): Flow<InitResult>
-
Added interface for
SendbirdPushHelper
class -
Added
SendbirdChat.awaitAuthenticate()
as a replacement forSendbirdChat.authenticateFeed()
-
Added
SendbirdChat.awaitGetTotalUnreadNotificationCount()
v4.17.0
Features
- Added
SendbirdChat.authenticate()
for authentication- Deprecated
SendbirdChat.authenticateFeed()
- Deprecated
- Added
SendbirdChat.getTotalUnreadNotificationCount()
to get the total unread notification count of a user
Improvements
- Added
SendbirdPushHelper.registerHandler()
- Deprecated
SendbirdPushHelper.registerPushHandler()
- Deprecated
- Added
SendbirdPushHelper.unregisterHandler(Boolean, PushRequestCompleteHandler?)
- Deprecated
SendbirdPushHelper.unregisterPushHandler(PushRequestCompleteHandler?)
- Deprecated
SendbirdPushHelper.unregisterPushHandler(Boolean, PushRequestCompleteHandler?)
- Deprecated
- Added
collectionLifecycle
inGroupChannelCollection
,MessageCollection
andNotificationCollection
v4.16.4
Improvements
- Added new properties
hasAiBot
andhasBot
toGroupChannel