Sendbird Chat SDK for iOS for enablement of a rich, engaging, scalable, and real-time chat service.
OTHER License
To see detailed changes for below items, please refer to the migration guide
loadNextPage()
of the MutedUserListQuery
and the BannedUserListQuery
return through the callbacks to the array of the RestrictedUser
channel(_:userWasMuted:)
and channel(_:userWasBanned:)
of BaseChannelDelegate
to the RestrictedUser
SendBirdSDK
to SendbirdChatSDK
SBDMain
to SendbirdChat
with
or by
phrase from parameter namesSBDMain
to SendbirdChat
SBDOptions
to SendbirdChatOptions
SBDChannelDelegate
is separated into BaseChannelDelegate
, OpenChannelDelegate
, and GroupChannelDelegate
protocolsOpenChannelDelegate
or GroupChannelDelegate
to receive events about the channelsSBDError
to SBError
Mappable
protocol; Please use Swift's Codable instead to serialize/deserialize objects. For Objective-C, it stays the sameSBDConnectionManager
SBDUserListQuery
; Please use specific queries for querying users instead, i.e. ApplicationUserListQuery
and BlockedUserListQuery
SBDAuthenticateDelegate
clearCachedData(completionHandler:)
completion type Void
to SBErrorHandler
initWithApplicationId
to initialize(params:)
getChannelCount
to getGroupChannelCount
getChannelCountWithMemberStateFilter:
to getGroupChannelCountWithMemberStateFilter:
.createAllUserListQuery
; Use createApplicationUserListQuery
createUserListQueryWithUserIds
; Use createApplicationUserListQuery(params:)
getPendingPushKitToken
; PushKit is not supported anymoreregisterDevicePushKitToken
; PushKit is not supported anymoreunregisterPushKitToken
; PushKit is not supported anymoremarkAsDeliveredWithChannelUrl
; The feature is supported internallygetMyGroupChannelChangeLogs(byToken:customType:includeEmptyChannel:)
; Use getMyGroupChannelChangeLogs(token:params:completionHandler:)
getMyGroupChannelChangeLogs(byTimestamp:customType:includeEmptyChannel)
; Use getMyGroupChannelChangeLogs(timestamp:params:completionHandler:)
updateCurrentUserInfo
related methods; Use updateCurrentUserInfo(params:progressHandler:completionHandler:)
useMemberAsMessageSender
to useMemberInfoInMessage
coverUrl
to coverURL
channelUrl
to channelURL
sendUserMessage(_:data:customType:targetLanguages:completionHandler:)
; Use sendUserMessage(params:completionHandler:)
updateUserMessage(_:messageText:data:customType:completionHandler:)
; Use updateUserMessage(params:completionHandler:)
getPreviousAndNextMessages
, getNextMessages
, getPreviousMessages
; Use getMessages(messageId:params:completionHandler:)
getMessageChangeLogs(token:completionHandler:)
, getMessageChangeLogs(byTimestamp:completionHandler:)
; Use getMessageChangeLogs(params:completionHandlers:)
sendMarkAsReadEnable
; The feature was deprecated in v3.0.24
isPushEnabled
; Use myPushTriggerOption
createChannel(isDistinct:users:coverImage:coverImageName:data:customType:progressHandler:completionHandler:)
; Use createChannel(params:progressHandler:completionHandler:)
updateChannel(isDistinct:coverImage:coverImageName:data:customType:progressHandler:completionHandler:)
; Use updateChannel(params:progressHandler:completionHandler:)
getChannelWithoutCache
; The feature was deprecated in v3.0.116
hideChannel(completionHandler:)
; Use hide(hidePreviousMessages:allowAutoUnhide:completionHandler:)
getChannelFromCacheWithChannelUrl
; The feature was deprecated in v3.0.116
getReadReceiptOfMessage
; Use getUnreadMemberCount(_:)
getLastSeenAtByUser
, getLastSeenAtByUserIdUse
, getReadMembersWithMessage
, and getDeliveryReceipt
; Use getUndeliveredMemberCount
getTypingMembers
; Use getTypingUsers
setPushPreference
; Use setMyPushTriggerOption(_:completionHandler:)
getTotalUnreadMessageCount
; Use SendbirdChat.getTotalUnreadMessageCount
createChannel(channelUrl:coverImage:coverImageName:data:operatorUserIds:customType:progressHandler:completionHandler:)
; Use createChannel(params:progressHandler:completionHandler:)
updateChannel(coverImage:coverImageName:data:operatorUserIds:customType:progressHandler:completionHandler:)
; Use updateChannel(params:progressHandler:completionHandler:)
channel(_:didReceive:)
is moved to BaseChannelDelegate
channel(_:didUpdate:)
is moved to BaseChannelDelegate
channel(_:didReceiveMention:)
is moved to BaseChannelDelegate
channel(_:userWasMuted:)
is moved to BaseChannelDelegate
channel(_:userWasUnmuted:)
is moved to BaseChannelDelegate
channel(_:userWasBanned:)
is moved to BaseChannelDelegate
channel(_:userWasUnbanned:)
is moved to BaseChannelDelegate
channelWasFrozen(_:)
is moved to BaseChannelDelegate
channelWasUnfrozen(_:)
is moved to BaseChannelDelegate
channelWasChanged(_:)
is moved to BaseChannelDelegate
channelWasDeleted(_:channelType:)
is moved to BaseChannelDelegate
channel(_:messageWasDelegate:)
is moved to BaseChannelDelegate
channel(_:createdMetaData:)
is moved to BaseChannelDelegate
channel(_:updatedMetaData:)
is moved to BaseChannelDelegate
channel(_:deletedMetaDataKeys:)
is moved to BaseChannelDelegate
channel(_:createdMetaCounters:)
is moved to BaseChannelDelegate
channel(_:updatedMetaCounters:)
is moved to BaseChannelDelegate
channel(_:deletedMetaCountersKeys:)
is moved to BaseChannelDelegate
channel(_:updatedReactions:)
is moved to BaseChannelDelegate
channelDidUpdateOperators(_:)
is moved to BaseChannelDelegate
channel(_:didUpdateThreadInfo:)
is moved to BaseChannelDelegate
channelDidUpdateReadStatus(_:)
is moved to GroupChannelDelegate
channelDidUpdateDeliveryStatus(_:)
is moved to GroupChannelDelegate
channelDidUpdateTypingStatus(_:)
is moved to GroupChannelDelegate
channelDidChangeMemberCount(_:)
is moved to GroupChannelDelegate
channel(_:didReceiveInvitation:inviter:)
is moved to GroupChannelDelegate
channel(_:didDeclineInvitation:inviter:)
is moved to GroupChannelDelegate
channel(_:userDidJoin:)
is moved to GroupChannelDelegate
channel(_:userDidLeave:)
is moved to GroupChannelDelegate
channelWasHidden(_:)
is moved to GroupChannelDelegate
channelDidChangeParticipantCount(_:)
is moved to OpenChannelDelegate
channel(_:userDidEnter:)
is moved to OpenChannelDelegate
channel(_:userDidExit:)
is moved to OpenChannelDelegate
InitParams
for SendbirdChat.initialize(params:)
UserUpdateParams
for SendbirdChat.updateCurrentUserInfo(params:)
UserMessageParams
to UserMessageCreateParams
and UserMessageUpdateParams
FileMessageParams
to FileMessageCreateParams
and FileMessageUpdateParams
GroupChannelParams
to GroupChannelCreateParams
and GroupChannelUpdateParams
strict
to isStrict
discoverable
to isDiscoverable
OpenChannelParams
to OpenChannelCreateParams
and OpenChannelUpdateParams
Contains all changes since v4.0.0-beta
useMemberInfoInMessage
didn't workScheduledBaseMessageCreateParams
and ScheduledBaseMessageUpdateParams
channelURL
of SendbirdChat.createScheduledMessageListQuery
to optionalSendBirdSDK
to SendbirdChatSDK
SBDMain
to SendbirdChat
with
or by
phrase from parameter namesSBDMain
to SendbirdChat
SBDOptions
to SendbirdChatOptions
SBDChannelDelegate
is separated into BaseChannelDelegate
, OpenChannelDelegate
, and GroupChannelDelegate
protocolsOpenChannelDelegate
or GroupChannelDelegate
to receive events about the channelsSBDError
to SBError
Mappable
protocol; Please use Swift's Codable instead to serialize/deserialize objects. For Objective-C, it stays the sameSBDConnectionManager
SBDUserListQuery
; Please use specific queries for querying users instead, i.e. ApplicationUserListQuery
and BlockedUserListQuery
SBDAuthenticateDelegate
clearCachedData(completionHandler:)
completion type Void
to SBErrorHandler
initWithApplicationId
to initialize(params:)
getChannelCount
to getGroupChannelCount
getChannelCountWithMemberStateFilter:
to getGroupChannelCountWithMemberStateFilter:
.createAllUserListQuery
; Use createApplicationUserListQuery
createUserListQueryWithUserIds
; Use createApplicationUserListQuery(params:)
getPendingPushKitToken
; PushKit is not supported anymoreregisterDevicePushKitToken
; PushKit is not supported anymoreunregisterPushKitToken
; PushKit is not supported anymoremarkAsDeliveredWithChannelUrl
; The feature is supported internallygetMyGroupChannelChangeLogs(byToken:customType:includeEmptyChannel:)
; Use getMyGroupChannelChangeLogs(token:params:completionHandler:)
getMyGroupChannelChangeLogs(byTimestamp:customType:includeEmptyChannel)
; Use getMyGroupChannelChangeLogs(timestamp:params:completionHandler:)
updateCurrentUserInfo
related methods; Use updateCurrentUserInfo(params:progressHandler:completionHandler:)
useMemberAsMessageSender
to useMemberInfoInMessage
coverUrl
to coverURL
channelUrl
to channelURL
sendUserMessage(_:data:customType:targetLanguages:completionHandler:)
; Use sendUserMessage(params:completionHandler:)
updateUserMessage(_:messageText:data:customType:completionHandler:)
; Use updateUserMessage(params:completionHandler:)
getPreviousAndNextMessages
, getNextMessages
, getPreviousMessages
; Use getMessages(messageId:params:completionHandler:)
getMessageChangeLogs(token:completionHandler:)
, getMessageChangeLogs(byTimestamp:completionHandler:)
; Use getMessageChangeLogs(params:completionHandlers:)
sendMarkAsReadEnable
; The feature was deprecated in v3.0.24
isPushEnabled
; Use myPushTriggerOption
createChannel(isDistinct:users:coverImage:coverImageName:data:customType:progressHandler:completionHandler:)
; Use createChannel(params:progressHandler:completionHandler:)
updateChannel(isDistinct:coverImage:coverImageName:data:customType:progressHandler:completionHandler:)
; Use updateChannel(params:progressHandler:completionHandler:)
getChannelWithoutCache
; The feature was deprecated in v3.0.116
hideChannel(completionHandler:)
; Use hide(hidePreviousMessages:allowAutoUnhide:completionHandler:)
getChannelFromCacheWithChannelUrl
; The feature was deprecated in v3.0.116
getReadReceiptOfMessage
; Use getUnreadMemberCount(_:)
getLastSeenAtByUser
, getLastSeenAtByUserIdUse
, getReadMembersWithMessage
, and getDeliveryReceipt
; Use getUndeliveredMemberCount
getTypingMembers
; Use getTypingUsers
setPushPreference
; Use setMyPushTriggerOption(_:completionHandler:)
getTotalUnreadMessageCount
; Use SendbirdChat.getTotalUnreadMessageCount
createChannel(channelUrl:coverImage:coverImageName:data:operatorUserIds:customType:progressHandler:completionHandler:)
; Use createChannel(params:progressHandler:completionHandler:)
updateChannel(coverImage:coverImageName:data:operatorUserIds:customType:progressHandler:completionHandler:)
; Use updateChannel(params:progressHandler:completionHandler:)
channel(_:didReceive:)
is moved to BaseChannelDelegate
channel(_:didUpdate:)
is moved to BaseChannelDelegate
channel(_:didReceiveMention:)
is moved to BaseChannelDelegate
channel(_:userWasMuted:)
is moved to BaseChannelDelegate
channel(_:userWasUnmuted:)
is moved to BaseChannelDelegate
channel(_:userWasBanned:)
is moved to BaseChannelDelegate
channel(_:userWasUnbanned:)
is moved to BaseChannelDelegate
channelWasFrozen(_:)
is moved to BaseChannelDelegate
channelWasUnfrozen(_:)
is moved to BaseChannelDelegate
channelWasChanged(_:)
is moved to BaseChannelDelegate
channelWasDeleted(_:channelType:)
is moved to BaseChannelDelegate
channel(_:messageWasDelegate:)
is moved to BaseChannelDelegate
channel(_:createdMetaData:)
is moved to BaseChannelDelegate
channel(_:updatedMetaData:)
is moved to BaseChannelDelegate
channel(_:deletedMetaDataKeys:)
is moved to BaseChannelDelegate
channel(_:createdMetaCounters:)
is moved to BaseChannelDelegate
channel(_:updatedMetaCounters:)
is moved to BaseChannelDelegate
channel(_:deletedMetaCountersKeys:)
is moved to BaseChannelDelegate
channel(_:updatedReactions:)
is moved to BaseChannelDelegate
channelDidUpdateOperators(_:)
is moved to BaseChannelDelegate
channel(_:didUpdateThreadInfo:)
is moved to BaseChannelDelegate
didUpdatePoll(_:)
is moved to BaseChannelDelegate
didVotePoll(_:)
is moved to BaseChannelDelegate
channelDidUpdateReadStatus(_:)
is moved to GroupChannelDelegate
channelDidUpdateDeliveryStatus(_:)
is moved to GroupChannelDelegate
channelDidUpdateTypingStatus(_:)
is moved to GroupChannelDelegate
channelDidChangeMemberCount(_:)
is moved to GroupChannelDelegate
channel(_:didReceiveInvitation:inviter:)
is moved to GroupChannelDelegate
channel(_:didDeclineInvitation:inviter:)
is moved to GroupChannelDelegate
channel(_:userDidJoin:)
is moved to GroupChannelDelegate
channel(_:userDidLeave:)
is moved to GroupChannelDelegate
channelWasHidden(_:)
is moved to GroupChannelDelegate
channelDidChangeParticipantCount(_:)
is moved to OpenChannelDelegate
channel(_:userDidEnter:)
is moved to OpenChannelDelegate
channel(_:userDidExit:)
is moved to OpenChannelDelegate
parent
to parentMessage
String
to ChannelType
for channelType
propertyparentMessageText
; Use parentMessage
metaArray
; Use metaArrays
requestState
; Use sendingStatus
requestState
; Use sendingStatus
loadWithCompletionHandler:
to loadNext(completionHandler:)
InitParams
for SendbirdChat.initialize(params:)
UserUpdateParams
for SendbirdChat.updateCurrentUserInfo(params:)
UserMessageParams
to UserMessageCreateParams
and UserMessageUpdateParams
FileMessageParams
to FileMessageCreateParams
and FileMessageUpdateParams
GroupChannelParams
to GroupChannelCreateParams
and GroupChannelUpdateParams
strict
to isStrict
discoverable
to isDiscoverable
OpenChannelParams
to OpenChannelCreateParams
and OpenChannelUpdateParams
Contains all changes since v4.0.0-beta
useMemberInfoInMessage
didn't workScheduledBaseMessageCreateParams
and ScheduledBaseMessageUpdateParams
channelURL
of SendbirdChat.createScheduledMessageListQuery
to optionalSendBirdSDK
to SendbirdChatSDK
SBDMain
to SendbirdChat
with
or by
phrase from parameter namesSBDMain
to SendbirdChat
SBDOptions
to SendbirdChatOptions
SBDChannelDelegate
is separated into BaseChannelDelegate
, OpenChannelDelegate
, and GroupChannelDelegate
protocolsOpenChannelDelegate
or GroupChannelDelegate
to receive events about the channelsSBDError
to SBError
Mappable
protocol; Please use Swift's Codable instead to serialize/deserialize objects. For Objective-C, it stays the sameSBDConnectionManager
SBDUserListQuery
; Please use specific queries for querying users instead, i.e. ApplicationUserListQuery
and BlockedUserListQuery
SBDAuthenticateDelegate
clearCachedData(completionHandler:)
completion type Void
to SBErrorHandler
initWithApplicationId
to initialize(params:)
getChannelCount
to getGroupChannelCount
getChannelCountWithMemberStateFilter:
to getGroupChannelCountWithMemberStateFilter:
.createAllUserListQuery
; Use createApplicationUserListQuery
createUserListQueryWithUserIds
; Use createApplicationUserListQuery(params:)
getPendingPushKitToken
; PushKit is not supported anymoreregisterDevicePushKitToken
; PushKit is not supported anymoreunregisterPushKitToken
; PushKit is not supported anymoremarkAsDeliveredWithChannelUrl
; The feature is supported internallygetMyGroupChannelChangeLogs(byToken:customType:includeEmptyChannel:)
; Use getMyGroupChannelChangeLogs(token:params:completionHandler:)
getMyGroupChannelChangeLogs(byTimestamp:customType:includeEmptyChannel)
; Use getMyGroupChannelChangeLogs(timestamp:params:completionHandler:)
updateCurrentUserInfo
related methods; Use updateCurrentUserInfo(params:progressHandler:completionHandler:)
useMemberAsMessageSender
to useMemberInfoInMessage
coverUrl
to coverURL
channelUrl
to channelURL
sendUserMessage(_:data:customType:targetLanguages:completionHandler:)
; Use sendUserMessage(params:completionHandler:)
updateUserMessage(_:messageText:data:customType:completionHandler:)
; Use updateUserMessage(params:completionHandler:)
getPreviousAndNextMessages
, getNextMessages
, getPreviousMessages
; Use getMessages(messageId:params:completionHandler:)
getMessageChangeLogs(token:completionHandler:)
, getMessageChangeLogs(byTimestamp:completionHandler:)
; Use getMessageChangeLogs(params:completionHandlers:)
sendMarkAsReadEnable
; The feature was deprecated in v3.0.24
isPushEnabled
; Use myPushTriggerOption
createChannel(isDistinct:users:coverImage:coverImageName:data:customType:progressHandler:completionHandler:)
; Use createChannel(params:progressHandler:completionHandler:)
updateChannel(isDistinct:coverImage:coverImageName:data:customType:progressHandler:completionHandler:)
; Use updateChannel(params:progressHandler:completionHandler:)
getChannelWithoutCache
; The feature was deprecated in v3.0.116
hideChannel(completionHandler:)
; Use hide(hidePreviousMessages:allowAutoUnhide:completionHandler:)
getChannelFromCacheWithChannelUrl
; The feature was deprecated in v3.0.116
getReadReceiptOfMessage
; Use getUnreadMemberCount(_:)
getLastSeenAtByUser
, getLastSeenAtByUserIdUse
, getReadMembersWithMessage
, and getDeliveryReceipt
; Use getUndeliveredMemberCount
getTypingMembers
; Use getTypingUsers
setPushPreference
; Use setMyPushTriggerOption(_:completionHandler:)
getTotalUnreadMessageCount
; Use SendbirdChat.getTotalUnreadMessageCount
createChannel(channelUrl:coverImage:coverImageName:data:operatorUserIds:customType:progressHandler:completionHandler:)
; Use createChannel(params:progressHandler:completionHandler:)
updateChannel(coverImage:coverImageName:data:operatorUserIds:customType:progressHandler:completionHandler:)
; Use updateChannel(params:progressHandler:completionHandler:)
channel(_:didReceive:)
is moved to BaseChannelDelegate
channel(_:didUpdate:)
is moved to BaseChannelDelegate
channel(_:didReceiveMention:)
is moved to BaseChannelDelegate
channel(_:userWasMuted:)
is moved to BaseChannelDelegate
channel(_:userWasUnmuted:)
is moved to BaseChannelDelegate
channel(_:userWasBanned:)
is moved to BaseChannelDelegate
channel(_:userWasUnbanned:)
is moved to BaseChannelDelegate
channelWasFrozen(_:)
is moved to BaseChannelDelegate
channelWasUnfrozen(_:)
is moved to BaseChannelDelegate
channelWasChanged(_:)
is moved to BaseChannelDelegate
channelWasDeleted(_:channelType:)
is moved to BaseChannelDelegate
channel(_:messageWasDelegate:)
is moved to BaseChannelDelegate
channel(_:createdMetaData:)
is moved to BaseChannelDelegate
channel(_:updatedMetaData:)
is moved to BaseChannelDelegate
channel(_:deletedMetaDataKeys:)
is moved to BaseChannelDelegate
channel(_:createdMetaCounters:)
is moved to BaseChannelDelegate
channel(_:updatedMetaCounters:)
is moved to BaseChannelDelegate
channel(_:deletedMetaCountersKeys:)
is moved to BaseChannelDelegate
channel(_:updatedReactions:)
is moved to BaseChannelDelegate
channelDidUpdateOperators(_:)
is moved to BaseChannelDelegate
channel(_:didUpdateThreadInfo:)
is moved to BaseChannelDelegate
didUpdatePoll(_:)
is moved to BaseChannelDelegate
didVotePoll(_:)
is moved to BaseChannelDelegate
channelDidUpdateReadStatus(_:)
is moved to GroupChannelDelegate
channelDidUpdateDeliveryStatus(_:)
is moved to GroupChannelDelegate
channelDidUpdateTypingStatus(_:)
is moved to GroupChannelDelegate
channelDidChangeMemberCount(_:)
is moved to GroupChannelDelegate
channel(_:didReceiveInvitation:inviter:)
is moved to GroupChannelDelegate
channel(_:didDeclineInvitation:inviter:)
is moved to GroupChannelDelegate
channel(_:userDidJoin:)
is moved to GroupChannelDelegate
channel(_:userDidLeave:)
is moved to GroupChannelDelegate
channelWasHidden(_:)
is moved to GroupChannelDelegate
channelDidChangeParticipantCount(_:)
is moved to OpenChannelDelegate
channel(_:userDidEnter:)
is moved to OpenChannelDelegate
channel(_:userDidExit:)
is moved to OpenChannelDelegate
parent
to parentMessage
String
to ChannelType
for channelType
propertyparentMessageText
; Use parentMessage
metaArray
; Use metaArrays
requestState
; Use sendingStatus
requestState
; Use sendingStatus
loadWithCompletionHandler:
to loadNext(completionHandler:)
InitParams
for SendbirdChat.initialize(params:)
UserUpdateParams
for SendbirdChat.updateCurrentUserInfo(params:)
UserMessageParams
to UserMessageCreateParams
and UserMessageUpdateParams
FileMessageParams
to FileMessageCreateParams
and FileMessageUpdateParams
GroupChannelParams
to GroupChannelCreateParams
and GroupChannelUpdateParams
strict
to isStrict
discoverable
to isDiscoverable
OpenChannelParams
to OpenChannelCreateParams
and OpenChannelUpdateParams
Published by cozzin over 2 years ago
Published by cozzin over 2 years ago
Published by mininny over 2 years ago
SendBirdSDK
to SendbirdChatSDK
.SBDMain
to SendbirdChat
.