On this page

Manage message updates

Edit messages and receive real-time update events.

Requires Message Persistence

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

* required
ParameterDescription
newText *
Type: String
Default:
n/a
New/updated text that you want to add in place of the existing message.

Output

ParameterDescription
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 single Message object
  • streamUpdatesOn() - updates for multiple Message objects

Both return an asynchronous stream.

Stream update behavior
  • streamUpdates() returns the entire updated Message on each change
  • streamUpdatesOn() 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

ParameterRequired in streamUpdates()Required in streamUpdatesOn()Description
messages
Type: [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 16200000000000000 published on the support channel.

    1
    
  • streamUpdatesOn()

    Get message and message reaction-related updates for the first page of messages published on the support channel.

    1
    
Last updated on