Manage message updates
Edit messages and receive real-time update events.
Requires Message Persistence
Enable Message Persistence in the Admin Portal.
Edit messages
editText() replaces an existing message's content.
Method signature
This method takes the following parameters:
1message.editText(
2 newText: String
3) async throws -> MessageImpl
Input
| Parameter | Description |
|---|---|
newText *Type: StringDefault: n/a | New/updated text that you want to add in place of the existing message. |
Output
| Parameter | Description |
|---|---|
MessageImpl | An updated message instance with an added edited action type. |
Sample code
Sample code
The code samples in Swift Chat SDK focus on asynchronous code execution.
You can also write synchronous code as the parameters are shared between the async and sync methods but we don't provide usage examples of such.
Correct the number of the support ticket you sent to 78398.
1
Get message updates
Receive real-time updates when messages or reactions change:
streamUpdates()- updates for a singleMessageobjectstreamUpdatesOn()- updates for multipleMessageobjects
Both return an asynchronous stream.
Stream update behavior
streamUpdates()returns the entire updatedMessageon each changestreamUpdatesOn()returns the complete list of monitored messages on each change
Method signature
These methods take the following parameters:
-
streamUpdates()1message.streamUpdates() -> AsyncStream<MessageImpl> -
streamUpdatesOn()(static)1MessageImpl.streamUpdatesOn(
2 messages: [MessageImpl],
3) -> AsyncStream<[MessageImpl]>
Input
| Parameter | Required in streamUpdates() | Required in streamUpdatesOn() | Description |
|---|---|---|---|
messagesType: [MessageImpl]Default: n/a | No | Yes | A collection of MessageImpl objects for which you want to get updates on changed messages or message reactions. |
Output
An asynchronous stream that produces updates when the underlying message(s) change.
Sample code
Sample code
The code samples in Swift Chat SDK focus on asynchronous code execution.
You can also write synchronous code as the parameters are shared between the async and sync methods but we don't provide usage examples of such.
-
streamUpdates()Get message and message reaction-related updates for the message with the timetoken
16200000000000000published on thesupportchannel.- AsyncStream
- Closure
11 -
streamUpdatesOn()Get message and message reaction-related updates for the first page of messages published on the
supportchannel.- AsyncStream
- Closure
11