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