如何使用时间戳XMPP iOS获取消息?

时间:2016-08-04 08:51:13

标签: ios objective-c xmpp openfire

我正在使用Openfire,XMPP,iOS的“GroupChat”。

我想在定义的时间之后获取历史记录,所以我谷歌了解它,我发现它使用“自己”。

  NSXMLElement *history = [NSXMLElement elementWithName:@"history"];
    [history addAttributeWithName:@"since" stringValue:@"2016-07-04T09:06:38.588Z"];

    [xmppRoom joinRoomUsingNickname:self.xmppStream.myJID.user
                            history:history
                           password:nil];

但它从表中获取所有记录,我只想在定义的时间后记录。 我也使用开火时间戳,但它没有用。

我如何随着时间获取历史记录?

1 个答案:

答案 0 :(得分:0)

[XMPP Extension-0045]: http://xmpp.org/extensions/xep-0045.html

7.2.15管理讨论历史

    from='hag66@shakespeare.lit/pda'
    id='n13mt3l'
    to='coven@chat.shakespeare.lit/thirdwitch'>
  <x xmlns='http://jabber.org/protocol/muc'>
    <history since='2015-01-01T00:00:00Z'/>
  </x>
</presence>

同时检查房间默认值,例如您可以获取的邮件数量或服务器的数量。