Openfire,xep-0363 http文件上传支持

时间:2016-11-16 03:19:03

标签: android xmpp openfire

目前,我正在使用Xabber客户端的修改版本,对于文件传输,它使用的是xep-0363。但似乎openfire不支持此扩展。 有没有办法将此功能添加到openfire。 ??

如果没有替代方案?哪些服务器支持这种文件传输协议?

提前致谢 MA。

1 个答案:

答案 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!");
}