v4.0.0
v4.0.0 (Jun 14, 2022)
To see detailed changes for below items, please refer to the migration guide
-
All apis are now made
asyncand callbacks are removed -
The way to instantiate
SendBirdinstance has changed fromnew SendBirdtoSendbirdChat.init() -
sendUserMessage(),sendFileMessage()no longer takes callback as argument but addedonPending(),onFailed(),onSucceededevent handler instead -
All
XxxParamsclasses (exceptXxxHandlerParamsclasses) are now interfaces// old const params = new XxxParams(); // new const params = { ... };
-
All
XxxListQueryclasses are now immutable.// old const query = sb.GroupChannel.createMyGroupChannelListQuery(); query.customTypesFilter = ['a', 'b'] // new const query = sb.groupChannel.createMyGroupChannelListQuery({ customTypesFilter: [‘a’, ‘b’] });
-
Added
SendbirdChatParams.localCacheEncryption -
Added
onConnected, andonDisconnectedtoConnectionHandler -
Added
addOpenChannelHandler,removeOpenChannelHandler,removeAllOpenChannelHandlersinOpenChannelModule -
Added
addGroupChannelHandler,removeGroupChannelHandler,removeAllGroupChannelHandlersinGroupChannelModule -
Added
UserUpdateParams -
Added
UnreadItemCountParams -
Removed
sb.addChannelHandler(),sb.removeChannelHandler(), andsb.removeAllChannelHandlers() -
Removed builder pattern for
GroupChannelCollectionandMessageCollection -
Removed
sb.updateCurrentUserInfoWithProfileImage(). Usesb.updateCurrentUserInfo()instead -
Removed
MessageCollectionInitPolicy.CACHE_ONLY -
Replaced
SendBirdParamswithSendbirdChatParams -
Replaced
sb.GroupChannelwithGroupChannelModule -
Replaced
sb.OpenChannelwithOpenChannelModule -
Replaced
sb.BaseMessagewithMessageModule -
Replaced
SendBird.setLogLevel()withsb.logLevelandSendbirdChatParams.logLevel -
Replaced
sb.useAsyncStorageAsDatabase()toSendbirdChatParams.useAsyncStorageStore -
Replaced
channelHandler.onReadReceiptUpdatedtogroupChannelHandler.onUnreadMemberStatusUpdated -
Replaced
channelHandler.onDeliveryReceiptUpdatedtogroupChannelHandler.onUndeliveredMemberStatusUpdated -
Replaced
GroupChannelParamswithGroupChannelCreateParamsandGroupChannelUpdateParams -
Replaced
OpenChannelParamswithOpenChannelCreateParamsandOpenChannelUpdateParams -
Replaced
UserMessageParamswithUserMessageCreateParamsandUserMessageUpdateParams -
Replaced
FileMessageParamswithFileMessageCreateParamsandFileMessageUpdateParams -
Replaced
SendBird.getInstance()withSendbirdChat.instance -
Replaced
sb.getApplicationId()withsb.appId -
Replaced
sb.getConnectionState()withsb.connectionState -
Replaced
sb.getLastConnectedAt()withsb.lastConnectedAt -
Replaced
sb.Options.useMemberAsMessageSenderwithsb.options.useMemberInfoInMessage -
Replaced
channel.getCachedMetaData()withchannel.cachedMetaData -
Replaced
message.isResendable()withmessage.isResendable -
Replaced
sb.UserMessage.buildFromSerializedData(),sb.FileMessage.buildFromSerializedData(), andsb.AdminMessage.buildFromSerializedData()withsb.message.buildMessageFromSerializedData() -
Replaced
requestedMentionUserIdswithmentionedUserIdsinBaseMessage -
Replaced
isUserMessage,isFileMessage,isAdminMessagewithisUserMessage(),isFileMessage()andisAdminMessage()inBaseMessage -
Replaced
isGroupChannel,isOpenChannelwithisGroupChannel()andisOpenChannel() -
Moved
sb.appVersiontoSendbirdChatParams.appVersion -
Moved
sb.getMyGroupChannelChangeLogsByToken()tosb.groupChannel.getMyGroupChannelChangeLogsByToken() -
Moved
sb.getMyGroupChannelChangeLogsByTimestamp()tosb.groupChannel.getMyGroupChannelChangeLogsByTimestamp() -
Moved
sb.getUnreadItemCount()tosb.groupChannel.getUnreadItemCount() -
Moved
sb.getTotalUnreadChannelCount()tosb.groupChannel.getTotalUnreadChannelCount() -
Moved
sb.getTotalUnreadMessageCount()tosb.groupChannel.getTotalUnreadMessageCount() -
Moved
sb.getTotalScheduledMessageCount()tosb.groupChannel.getTotalScheduledMessageCount() -
Moved
sb.getSubscribedTotalUnreadMessageCount()tosb.groupChannel.getSubscribedTotalUnreadMessageCount() -
Moved
sb.getSubscribedCustomTypeTotalUnreadMessageCount()tosb.groupChannel.getSubscribedCustomTypeTotalUnreadMessageCount() -
Moved
sb.getSubscribedCustomTypeUnreadMessageCount()tosb.groupChannel.getSubscribedCustomTypeUnreadMessageCount() -
Moved
sb.Sender.buildFromSerializedData()tosb.message.buildSenderFromSerializedData() -
Moved
sb.GroupChannel.buildFromSerializedData()tosb.groupChannel.buildGroupChannelFromSerializedData() -
Moved
sb.GroupChannelListQuery.buildFromSerializedData()tosb.groupChannel.buildGroupChannelListQueryFromSerializedData() -
Moved
sb.Member.buildFromSerializedData()tosb.groupChannel.buildMemberFromSerializedData() -
Moved
sb.OpenChannel.buildFromSerializedData()tosb.openChannel.buildOpenChannelFromSerializedData() -
Moved
sb.User.buildFromSerializedData()tosb.buildUserFromSerializedData() -
Divided
ChannelHandlerintoGroupChannelHandlerandOpenChannelHandler -
Renamed
SendbirdExceptiontoSendbirdError -
Renamed
sb.initializeDatabase()tosb.initializeCache() -
Renamed
sb.clearDatabase()tosb.clearCachedData() -
Renamed
OptionstoSendbirdChatOptions -
Renamed
groupChannel.cachedReadReceiptStatustogroupChannel.cachedUnreadMemberState -
Renamed
groupChannel.cachedDeliveryReceiptStatustogroupChannel.cachedUndeliveredMemberState -
Renamed
GCMPushTokentoFCMPushToken
v4.0.0-beta.*
For the changelog between the beta release, please refer to this page
v3 Changelog
Please refer to this page