Я знаю, что XMPPFramework может сохранять сообщения на клиенте, используя Использование XMPPMessageArchive.xcdatamodeld. Модель данных имеет атрибут «сообщение» с неопределенным типом, как показано на рисунке. Мой вопрос заключается в том, как модель различает обычное текстовое сообщение и файл, например видео, фото или голос.