启用XMPPMessageCarbons不起作用

时间:2015-01-08 12:33:32

标签: ios objective-c xmpp openfire xmppframework

我正在使用robbiehanson/XMPPFramework开发聊天应用程序。

我正在尝试从XEP-0280启用我正在使用XMPPMessageCarbons的Message Carbons,但我既没有收到任何响应也没有收到错误。

以下是我的代码。

XMPPMessageCarbons *xmppMessageCarbon  = [[XMPPMessageCarbons alloc] initWithDispatchQueue:dispatch_get_main_queue()];

xmppMessageCarbon.autoEnableMessageCarbons = YES;
xmppMessageCarbon.allowsUntrustedMessageCarbons = YES;

[xmppMessageCarbon activate:xmppStream];

请告诉我,我是否错过了任何错误或以错误的方式做错。 另一种解决方案也会有所帮助。

1 个答案:

答案 0 :(得分:3)

我找到了解决方法。我实际上是以错误的方式做到这一点。我需要做的就是先调用activate函数,然后调用enableMessageCarbons。所以最终的代码将是

XMPPMessageCarbons *xmppMessageCarbon  = [[XMPPMessageCarbons alloc] initWithDispatchQueue:dispatch_get_main_queue()];

[xmppMessageCarbon activate:xmppStream];
[xmppMessageCarbon enableMessageCarbons];