如何发送自定义状态(XMPP)?

如何发送自定义状态(XMPP)?,xmpp,smack,Xmpp,Smack,我使用Smack lib。我需要发送这个(Android): 你不能。未为存在的“类型”属性定义值“初始化”。也不是“位置id”或“用户id”。如果要向节中添加自定义信息,请使用扩展元素: <presence ...> <myExtension xmlns='myns'> <initialize location_id='570' user_id='8942'/> </myExtension> </presence>

我使用Smack lib。我需要发送这个(Android):


你不能。未为存在的“类型”属性定义值“初始化”。也不是“位置id”或“用户id”。如果要向节中添加自定义信息,请使用扩展元素:

<presence ...>
  <myExtension xmlns='myns'>
    <initialize location_id='570' user_id='8942'/>
  </myExtension>
</presence>


另请参见:

我们可以了解有关您的问题的更多信息吗?您是否有错误?状态=新状态(Presence.Type.available);存在。设置属性(“位置标识”,“123”);连接。发送数据包(存在);
XMPPPresence *presence = [XMPPPresence presence];
    [presence addAttributeWithName:@"location_id" stringValue:[NSString stringWithFormat:@"%lu", (unsigned long)Settings.LocationID]];
    [presence addAttributeWithName:@"user_id" stringValue:[NSString stringWithFormat:@"%lu", (unsigned long)Settings.UserID]];
    [presence addAttributeWithName:@"type" stringValue:@"initialize"];
    [_xmppStream sendElement:presence];
<presence ...>
  <myExtension xmlns='myns'>
    <initialize location_id='570' user_id='8942'/>
  </myExtension>
</presence>