Sendbird Chat SDK for JavaScript.
OTHER License
Published by chrisallo almost 2 years ago
MessageCollection
event being triggeredisAnonymous
in Poll, PollCreateParams, and PollUpdateParamschannel.messageOffsetTimestamp
logicPublished by liamcho almost 2 years ago
MessageSearchQueryParams
and others (22 in total)Published by liamcho about 2 years ago
Polls is released 🎉 Here’s where we think it will be really powerful.
Scheduled messages is released 🎊 Here’s where we think it will be really useful.
OnlineDetector
MessageCollectionEventHandler.onMessagesUpdated
is wrongly called for a message already added on connect or reconnectPlease note that both Polls and Scheduled Messages are released as beta features. Thus specific parameters and properties may change to improve client’s overall experience.
Stay tuned for updates as we are rolling out more exciting features and see below for exact specifications 👇
PollModule.create()
PollCreateParams
UserMessageCreateParams.pollId
PollModule.get()
PollRetrievalParams
SendbirdChat.createPollListQuery()
PollListQueryParams
GroupChannel.createPollListQuery()
UserMessage.poll
GroupChannel.updatePoll()
PollUpdateParams
GroupChannel.closePoll()
GroupChannel.deletePoll()
Poll
GroupChannel.getPollChangeLogsSinceTimestamp()
GroupChannel.getPollChangeLogsSinceToken()
PollData
GroupChannelHandlerParams.onPollUpdated()
GroupChannelHandlerParams.onPollDeleted()
GroupChannel.addPollOption()
PollModule.getOption()
PollOptionRetrievalParams
SendbirdChat.createPollVoterListQuery()
PollVoterListQueryParams
GroupChannel.createPollVoterListQuery()
GroupChannel.updatePollOption()
GroupChannel.votePoll()
GroupChannel.deletePollOption()
PollOption
GroupChannelHandlerParams.onPollVoted()
PollStatus
PollVoteEvent
PollUpdateEvent
CollectionEventSource.EVENT_POLL_UPDATED
CollectionEventSource.EVENT_POLL_VOTED
CollectionEventSource.SYNC_POLL_CHANGELOGS
GroupChannel.createScheduledUserMessage()
GroupChannel.createScheduledFileMessage()
ScheduledMessageListQuery
BaseMessage.getScheduledMessage()
ScheduledMessageRetrievalParams
GroupChannel.updateScheduledUserMessage()
GroupChannel.updateScheduledFileMessage()
GroupChannel.cancelScheduledMessage()
ScheduledInfo
SendingStatus.SCHEDULED
BaseMessage.scheduledInfo
GroupChannelModule.getTotalScheduledMessageCount()
TotalScheduledMessageCountParams
Published by liamcho about 2 years ago
GroupChannel.setMyPushTriggerOption()
to include channel url in request bodyresendUserMessage()
and resendFileMessage()
in BaseChannel
not using the given failedMessage.reqId
ScheduledMessageListOrder
, ScheduledStatus
, UnreadItemKey
, and MutedMemberFilter
BaseChannel.isPushEnabled
Published by danney-chun about 2 years ago
nicknameStartsWithFilter
and nicknameExactMatchFilter
in GroupChannelListQueryParams
SessionHandler
, ConnectionHandler
, and UserEventHandler
BaseChannel.resendFileMessge()
now takes FileCompat instead of Blob in order to support React NativePublished by danney-chun about 2 years ago
Published by danney-chun about 2 years ago
Published by liamcho about 2 years ago
Published by liamcho about 2 years ago
groupChannelCollection.onChannelsUpdated()
is not called when groupChannel.lastMessage
is updatedPublished by liamcho over 2 years ago
groupChannelCollection.hasNext
is always true.messageCollection.initialize()
returning the result in reverse order.channelHandler.onMentionReceived()
returning a channel with mentionedCount
value not updated when expected to be updated.getUnreadItemCount()
, getTotalUnreadMessageCount()
, getTotalScheduledMessageCount()
, createDistinctChannelIfNotExist()
in GroupChannelModule
are now made optional.sessionHandler.onSessionExpired()
.Published by liamcho over 2 years ago
## v4.0.6 (Jul 8, 2022)
- Fixed a bug `messageRequestHandler.onFailed()` to always return a failed message.
- Improved stability.
Published by danney-chun over 2 years ago
Published by liamcho over 2 years ago
## v4.0.4 (Jul 1, 2022)
- Changed `GroupChannel.createScheduledUserMessage()` and `GroupChannel.createScheduledFileMessage()` to return a `MessageRequestHandler` instance.
- An optional property `scheduledMessageParams` has been added to `ScheduledInfo`.
- Fixed a bug where `succeededMessage.replyToChannel` is false when a message is sent with `messageParams.isReplyToChannel` set to true.
- Improved stability.
Published by chrisallo over 2 years ago
OpenChannelModule
alone.Published by liamcho over 2 years ago
GroupChannelListQueryParams
, GroupChannelCollectionParams
, and PublicGroupChannelListQueryParams
in GroupChannelModule
.Published by liamcho over 2 years ago
appInfo
getter in SendbirdChat
.Published by danney-chun over 2 years ago
To see detailed changes for below items, please refer to the migration guide
All apis are now made async
and callbacks are removed
The way to instantiate SendBird
instance has changed from new SendBird
to SendbirdChat.init()
sendUserMessage()
, sendFileMessage()
no longer takes callback as argument but added onPending()
, onFailed()
, onSucceeded
event handler instead
All XxxParams
classes (except XxxHandlerParams
classes) are now interfaces
// old
const params = new XxxParams();
// new
const params = { ... };
All XxxListQuery
classes 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
, and onDisconnected
to ConnectionHandler
Added addOpenChannelHandler
,removeOpenChannelHandler
, removeAllOpenChannelHandlers
in OpenChannelModule
Added addGroupChannelHandler
,removeGroupChannelHandler
, removeAllGroupChannelHandlers
in GroupChannelModule
Added UserUpdateParams
Added UnreadItemCountParams
Removed sb.addChannelHandler()
, sb.removeChannelHandler()
, and sb.removeAllChannelHandlers()
Removed builder pattern for GroupChannelCollection
and MessageCollection
Removed sb.updateCurrentUserInfoWithProfileImage()
. Use sb.updateCurrentUserInfo()
instead
Removed MessageCollectionInitPolicy.CACHE_ONLY
Replaced SendBirdParams
with SendbirdChatParams
Replaced sb.GroupChannel
with GroupChannelModule
Replaced sb.OpenChannel
with OpenChannelModule
Replaced sb.BaseMessage
with MessageModule
Replaced SendBird.setLogLevel()
with sb.logLevel
and SendbirdChatParams.logLevel
Replaced sb.useAsyncStorageAsDatabase()
to SendbirdChatParams.useAsyncStorageStore
Replaced channelHandler.onReadReceiptUpdated
to groupChannelHandler.onUnreadMemberStatusUpdated
Replaced channelHandler.onDeliveryReceiptUpdated
to groupChannelHandler.onUndeliveredMemberStatusUpdated
Replaced GroupChannelParams
with GroupChannelCreateParams
and GroupChannelUpdateParams
Replaced OpenChannelParams
with OpenChannelCreateParams
and OpenChannelUpdateParams
Replaced UserMessageParams
with UserMessageCreateParams
and UserMessageUpdateParams
Replaced FileMessageParams
with FileMessageCreateParams
and FileMessageUpdateParams
Replaced SendBird.getInstance()
with SendbirdChat.instance
Replaced sb.getApplicationId()
with sb.appId
Replaced sb.getConnectionState()
with sb.connectionState
Replaced sb.getLastConnectedAt()
with sb.lastConnectedAt
Replaced sb.Options.useMemberAsMessageSender
with sb.options.useMemberInfoInMessage
Replaced channel.getCachedMetaData()
with channel.cachedMetaData
Replaced message.isResendable()
with message.isResendable
Replaced sb.UserMessage.buildFromSerializedData()
, sb.FileMessage.buildFromSerializedData()
, and sb.AdminMessage.buildFromSerializedData()
with sb.message.buildMessageFromSerializedData()
Replaced requestedMentionUserIds
with mentionedUserIds
in BaseMessage
Replaced isUserMessage
,isFileMessage
,isAdminMessage
with isUserMessage()
,isFileMessage()
and isAdminMessage()
in BaseMessage
Replaced isGroupChannel
,isOpenChannel
with isGroupChannel()
and isOpenChannel()
Moved sb.appVersion
to SendbirdChatParams.appVersion
Moved sb.getMyGroupChannelChangeLogsByToken()
to sb.groupChannel.getMyGroupChannelChangeLogsByToken()
Moved sb.getMyGroupChannelChangeLogsByTimestamp()
to sb.groupChannel.getMyGroupChannelChangeLogsByTimestamp()
Moved sb.getUnreadItemCount()
to sb.groupChannel.getUnreadItemCount()
Moved sb.getTotalUnreadChannelCount()
to sb.groupChannel.getTotalUnreadChannelCount()
Moved sb.getTotalUnreadMessageCount()
to sb.groupChannel.getTotalUnreadMessageCount()
Moved sb.getTotalScheduledMessageCount()
to sb.groupChannel.getTotalScheduledMessageCount()
Moved sb.getSubscribedTotalUnreadMessageCount()
to sb.groupChannel.getSubscribedTotalUnreadMessageCount()
Moved sb.getSubscribedCustomTypeTotalUnreadMessageCount()
to sb.groupChannel.getSubscribedCustomTypeTotalUnreadMessageCount()
Moved sb.getSubscribedCustomTypeUnreadMessageCount()
to sb.groupChannel.getSubscribedCustomTypeUnreadMessageCount()
Moved sb.Sender.buildFromSerializedData()
to sb.message.buildSenderFromSerializedData()
Moved sb.GroupChannel.buildFromSerializedData()
to sb.groupChannel.buildGroupChannelFromSerializedData()
Moved sb.GroupChannelListQuery.buildFromSerializedData()
to sb.groupChannel.buildGroupChannelListQueryFromSerializedData()
Moved sb.Member.buildFromSerializedData()
to sb.groupChannel.buildMemberFromSerializedData()
Moved sb.OpenChannel.buildFromSerializedData()
to sb.openChannel.buildOpenChannelFromSerializedData()
Moved sb.User.buildFromSerializedData()
to sb.buildUserFromSerializedData()
Divided ChannelHandler
into GroupChannelHandler
and OpenChannelHandler
Renamed SendbirdException
to SendbirdError
Renamed sb.initializeDatabase()
to sb.initializeCache()
Renamed sb.clearDatabase()
to sb.clearCachedData()
Renamed Options
to SendbirdChatOptions
Renamed groupChannel.cachedReadReceiptStatus
to groupChannel.cachedUnreadMemberState
Renamed groupChannel.cachedDeliveryReceiptStatus
to groupChannel.cachedUndeliveredMemberState
Renamed GCMPushToken
to FCMPushToken
For the changelog between the beta release, please refer to this page
Please refer to this page
Published by liamcho over 2 years ago
SendbirdChatParams.useAsyncStorageStore
has changed to AsyncStorage of @react-native-async-storage/async-storage
.clearCachedMessages()
in SendbirdChat
.SendbirdChat.clearCache()
to SendbirdChat.clearCachedData()
.GroupChannelCollection
.SendbirdChat.Options.useMemberAsMessageSender
to SendbirdChat.Options.useMemberInfoInMessage
.useMemberInfoInMessage
now applies to both message.sender
and message.mentionedUsers
.BaseMessage.parentMessage
.BaseMessage.applyParentMessage()
.parentMessage
value of all its child messages.message.metaArrays
value not being updated after calling createMessageMetaArrayKeys()
, deleteMessageMetaArrayKeys()
, addMessageMetaArrayValues()
, and removeMessageMetaArrayValues()
of BaseChannel
.MessageCollectionInitPolicy.API_ONLY
has been removed.UserMessageCreateParams
, GroupChannelCreateParams
, etc.) is now changed to interfaces.Published by liamcho over 2 years ago
groupChannel.leave()
now takes an optional input shouldRemoveOperatorStatus: boolean = false
.SendbirdChat.connect()
now returns User
instance from the cache if local cache is enabled.Published by liamcho over 2 years ago
Changelog (2022-05-17)
BaseMessage
’s requestedMentionUserIds
has been replaced with mentionedUserIds
.mentionedUsers
have been added to userMessageCreateParams
, userMessageUpdateParams
, fileMessageUpdateParams
, and fileMessageUpdateParams
.BaseMessage
, isUserMessage
, isFileMessage
, and isAdminMessage
have been replaced with isUserMessage()
, isFileMessage()
, and isAdminMessage()
.BaseChannel
, isGroupChannel
, and isOpenChannel
, have been replaced with isGroupChannel()
, and isOpenChannel()
.reqId
in BaseMessageCreateParamsProperties
has been removed.translationTargetLanguages
in UserMessage
.translationTargetLanguages
in UserMessageUpdateParamsProperties
.ScheduledUserMessageParams
.ScheduledUserMessage
.registerScheduledUserMessage()
in GroupChannel
.scheduledInfo
in BaseMessage
.ScheduledStatus
.SCHEDULED
in SendingStatus
.ScheduledMessageRetrievalParams
.ScheduledFileMessageCreateParams
.ScheduledFileMessageUpdateParams
.ScheduledUserMessageCreateParams
.ScheduledUserMessageUpdateParams
.TotalScheduledMessageCountParams
.ScheduledMessageListOrder
.ScheduledMessageListQuery
.ScheduledMessageListQueryParams
.getScheduledMessage()
in MessageModule
, .createScheduledMessageListQuery() in
GroupChannelModule`.getTotalScheduledMessageCount() in
SendbirdChat`.createScheduledUserMessage()
, updateScheduledUserMessage()
, createScheduledFileMessage()
, updateScheduledFileMessage()
, cancelScheduledMessage()
, sendScheduledMessageNow() in
GroupChannel`.