在 QuickBlox 中将所有消息标记为已读 iOS

Mark all messages read in QuickBlox iOS

我正在 QuickBlox 的帮助下开发一个聊天基础应用程序。

有一个 Api returns 聊天对话框,其中包含最后发送的消息和未读消息数。

我的问题是将消息标记为已读。为此,我得到了像

这样的工作代码
[QBChat markMessagesAsRead:arrMessages dialogID:dialogId delegate:self]; // arrMessages is the array of message ids

它运作良好,但有时会发生某些消息被跳过的情况,并且它总是以未读消息的形式出现在 QBChatDialog

所以我的问题是我应该怎么做才能将它的所有消息标记为已读。

如何获取那些未读的特定跳过消息。当它调用 api 来获取消息时,它只给出最后一条消息,而不是特定的跳过消息。

您可以将所有消息标记为已读,只需传递 nil 作为数组参数

[QBChat markMessagesAsRead:nil dialogID:dialogId delegate:self];

在这种情况下,您的所有消息都应标记为已读