Manage Relay Messages
Allow your users to retrieve and manage messages within their postbox.
Retrieving Relay Messages
var allMessages: [Message] = []
do {
var messageResult =
try await relayClient.listMessages(limit: nil, nextToken: nil)
allMessages.append(contentsOf: messages.items)
// If you wish to handle all retrievals in a single task context
while messageResult.nextToken != nil {
messageResult =
try await relayClient.listMessages(limit: nil, nextToken: messageResult.nextToken)
allMessages.append(contentsOf: messageResult.items)
}
} catch {
// Handle errors
}var allMessages = mutableListOf<Message>()
launch {
try {
var messagesList: OutputList<Message> = withContext(Dispatchers.IO) {
relayClient.listMessages()
}
allMessages.addAll(messagesList.items)
// If you wish to handle all retrievals in a single task context
while(messagesList.nextToken != null) {
messagesList = withContext(Dispatchers.IO) {
relayClient.listMessages(null, messagesList.nextToken)
}
allMessages.addAll(messagesList.items)
}
} catch (e: SudoDIRelayClient.DIRelayException) {
// Handle/notify user of exception
}
}Deleting a Relay Message
Bulk Deleting Relay Messages
Subscribing to Incoming Relay Messages
Last updated