如何从aSmack迁移到Smack

时间:2015-07-17 05:14:14

标签: android xmpp smack asmack

在我的Android应用程序中,

  1. 如何在Smack 4.1中设置消息标签的自定义属性?..我试图设置xmlns但是没有这样的方法。还有其他选择吗?

  2. 另外,请帮我解决Smack 4.1中的CarbonManager类。从asmack迁移到Smack 4.1时,Carbon Manager类显示错误。

1 个答案:

答案 0 :(得分:0)

对于第一个问题,smack有一个名为JivePropertiesManager的类,其中包含一个静态方法addProperty,您可以用它来完成您想做的事情。

public static void addProperty(Stanza packet, String name, Object value) {
    JivePropertiesExtension jpe = (JivePropertiesExtension) packet.getExtension(JivePropertiesExtension.NAMESPACE);
    if (jpe == null) {
       jpe = new JivePropertiesExtension();
       packet.addExtension(jpe);
    }
    jpe.setProperty(name, value);
}

该方法可以为SMACK的Stanza添加属性(消息对其进行扩展)。

对于第二个问题,请发布您的代码或有关错误的更多详细信息。