文件传输:包括音频,图片,doc文件等的传输
方式1
在message里面放文件,但是message里面只可以放字符串。
解决办法1:
把文件都转成base编码后再字符串,然后把字符串放进body。这个方法不好。只可以针对小数据,一般一两兆以上的就不要用这个方法。
解决办法2:
先把图片,音频,图片,doc文件等的上到服务器。返回URL,body里面放对应文件的URL路径就可以了。
注意点1:在message里面添加对应文件的标签。例如 bodyType = “image” ,bodyType = “voice ”
messageStr = "<message type=\"chat\" to=\"aaa001@simon.local\"><body>\U963f\U8fbe</body></message>";
#pragma mark MessageTextViewDelegate XMPP发送数据
-(void)sendMessageText:(NSString *)text withBoty:(NSString *)botyDaty{
#warning XMPP发送数据
//chat 是单聊
XMPPMessage *msg = [XMPPMessage messageWithType:@"chat" to:self.friendJID];
//添加属性
[msg addAttributeWithName:@"bodyType" stringValue:botyDaty];
//设置内容
[msg addBody:text];
[[XMPPSingleton sharedInstance].xmppStream sendElement:msg];
}
这样子操作就可以了。