启用 XMPPMessageCarbons 不起作用

Enabling XMPPMessageCarbons not working

我正在使用 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];

如果我遗漏了任何内容或以错误的方式进行操作,请告诉我。 替代解决方案也会有所帮助。

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

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

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