Раздел сообщения с элементом body отсутствует в разделе сообщений MucSub - PullRequest
0 голосов
/ 08 января 2020

Я реализовал MucSub для MU C в своем приложении iOS. Для реализации XMPP я использую Robbiehanson XMPPFramework в моем приложении iOS. Когда член связанной группы MU C отправил сообщение в группу, оно поступает и сохраняется в локальной базе данных XMPPFramework. Метод делегата -(void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message XMPPFramework вызывается после сохранения сообщения в локальной базе данных XMPPFramework. Проблема, с которой я сталкиваюсь, заключается в том, что после сохранения сообщения MucSub в платформе вызывается метод делегата -(void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message, который дает мне раздел Message без элемента body. Ниже приведен пример разделов сообщений, которые я заметил, когда вызывается -(void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message.

1. Stanza with body element:
    1. <message xmlns="jabber:client" to="919898981001@chat.xmpp.com/iphone" from="238wakv8xuttbme86fpugdkk6mevkgka@conference.chat.xmpp.com" id="1578487961322061"><archived xmlns="urn:xmpp:mam:tmp" by="919898981001@chat.xmpp.com" id="1578487961327299"></archived><stanza-id xmlns="urn:xmpp:sid:0" by="919898981001@chat.xmpp.com" id="1578487961327299"></stanza-id><event xmlns="http://jabber.org/protocol/pubsub#event"><items node="urn:xmpp:mucsub:nodes:messages"><item id="1578487961322061"><message xmlns="jabber:client" lang="en" to="919898981001@chat.xmpp.com" from="238wakv8xuttbme86fpugdkk6mevkgka@conference.chat.xmpp.com/919898981122" type="groupchat" id="1163919byx561"><archived xmlns="urn:xmpp:mam:tmp" by="238wakv8xuttbme86fpugdkk6mevkgka@conference.chat.xmpp.com" id="1578487961322061"></archived><stanza-id xmlns="urn:xmpp:sid:0" by="238wakv8xuttbme86fpugdkk6mevkgka@conference.chat.xmpp.com" id="1578487961322061"></stanza-id><body>tejasoffline 66</body></message></item></items></event></message>
2. Stanza without body element:
    1. <message to='919898981122@chat.xmpp.com/iphone' from='238wakv8xuttbme86fpugdkk6mevkgka@conference.chat.xmpp.com' id='1578487556148637'><archived by='919898981122@chat.xmpp.com' id='1578487556169536' xmlns='urn:xmpp:mam:tmp'/><stanza-id by='919898981122@chat.xmpp.com' id='1578487556169536' xmlns='urn:xmpp:sid:0'/><event xmlns='http://jabber.org/protocol/pubsub#event'><items node='urn:xmpp:mucsub:nodes:messages'><item id='1578487556148637'><MESSAGE STANZA WITH BODY ELEMENT IS MISSING></item></items></event></message>

По причине, указанной в пункте № 2, история чата не обновляется несколько раз. Я застрял в этой точке. Я искал много вопросов в Stackoverflow, но ни один из них не помог мне. Ваша помощь будет оценена.

...