Skip to main content

Get unread messages in a channel

Retrieve unread messages from a specific channel — for example, to scroll to the first unread message or display all unread @mention messages.

Get the first unread message

Call getFirstUnreadMessage(completion:) on a channel instance:

swift
import NexconnChatSDK
let channel = DirectChannel(channelId: "targetUserId")
channel getFirstUnreadMessageWithCompletion:^(Message *message, NCError *error) {
if (message) {
// NSLog("First unread message ID: %", message.messageId)
}
}

Get all unread @mention messages

Call getUnreadMentionedMessages(completion:) to retrieve all unread messages that mention the current user. Returns up to 100 messages.

swift
import NexconnChatSDK
channel getUnreadMentionedMessagesWithCompletion:^(NSArray<Message *> *messages, NCError *error) {
// NSLog("Unread @mention messages: %ld", messages.count)
}