XMPP: как показать количество непрочитанных сообщений?
В процессе разработки приложения появилась необходимость написать чат для него. Полноценный чат один-на-один. Собственно почти всё, что мне нужно я нашёл в XMPP. Но есть небольшая проблема: нет ни одной спецификации которая бы позволяла отмечать сообщения как прочитанные/непрочитанные (чтобы при входе пользователю показать мол у вас 4 непрочитанных сообщения, например). Судя по всему это можно реализовать только через кастомные плагины. Или я что-то упускаю и это уже есть в спецификации XMPP?
Это я знаю. Но меня интересуют не оффлайн сообщения. Я хочу показать пользователю уведомление о новом сообщении, если он онлайн, но если пользователь это сообщение не прочёл (явно не перешёл на страницу чата) при следующем входе я хочу показать ему что у него есть 1 непрочитанное сообщение. Т.е. я хочу обрабатывать абсолютно все сообщения как оффлайн в XEP-0013 (явно удалять их из списка "непрочитанных").