我asmack-android-17-0.8.3
用于我的 android 项目。
我已将 asmack 源代码复制到我的项目中,并且我还在 ConfigureProviderManager 类中添加了我的自定义 IQ 提供程序,如下所示:
other extensions and IQ providers...
// XEP-184 Message Delivery Receipts
pm.addExtensionProvider("received", "urn:xmpp:receipts", new DeliveryReceipt.Provider());
pm.addExtensionProvider("request", "urn:xmpp:receipts", new DeliveryReceipt.Provider());
// XEP-0115 Entity Capabilities
pm.addExtensionProvider("c", "http://jabber.org/protocol/caps", new CapsExtensionProvider());
// XEP-0136
pm.addIQProvider("list", "urn:xmpp:archive", new ListIQProvider());
如您所见,最重要的是,我添加了 IQProvider 以支持在 XEP-0136 中归档!
现在,当我添加这个时,我可以将存档的聊天数据发送到我的 iq 提供商,但不幸的是同时它也使我的客户无法通过 ChatManager 接收新的聊天!
这仍然是 asmack 中的错误吗?添加自定义 iqprovider 的最佳方法是什么?请给我建议如何解决这个问题。谢谢!