人
目前,我正在使用Xabber客户端的修改版本,对于文件传输,它使用的是xep-0363。但似乎openfire不支持此扩展。 有没有办法将此功能添加到openfire。 ??
如果没有替代方案?哪些服务器支持这种文件传输协议?
提前致谢 MA。
答案 0 :(得分:1)
我用open fire进行消息传递。我所做的是使用我自己的服务器上传/下载文件,并使用消息体中的服务器链接(消息体为json)和使用消息类型区分消息。 这些消息通过xmpp / openfire发送。
正常消息看起来像{msg_type:"text",msg:"Hello"}
图片信息看起来像{msg_type:"image",msg:"www.myservewr.com/192/image.jpg"}
交付经理将在邮件发送时触发。
DeliveryReceiptManager dm = DeliveryReceiptManager
.getInstanceFor(connection);
dm.autoAddDeliveryReceiptRequests();
dm.setAutoReceiptMode(DeliveryReceiptManager.AutoReceiptMode.always);
dm.addReceiptReceivedListener(new ReceiptReceivedListener() {
@Override
public void onReceiptReceived(final String fromid,
final String toid, final String msgid,
final Stanza packet) {
System.out.println("DElivery success!");
}