2016-11-16 1 views
0

남자.Openfire, xep-0363 http 파일 업로드 지원

현재 수정 된 버전의 Xabber 클라이언트를 사용 중이며 파일 전송을 위해 xep-0363을 사용합니다. 하지만 openfire는이 확장을 지원하지 않는 것 같습니다. 이 기능을 openfire에 추가 할 수있는 방법이 있습니다. ??

대체 무엇입니까? 어떤 서버가 이런 종류의 파일 전송 프로토콜을 지원합니까 ??

미리 감사드립니다. MA.

+1

당신이 ... 그러나 http://stackoverflow.com/questions/31378423/file-transfer-not-보고 싶을 경우의 Openfire에 대한 플러그인으로 개발해야 그래서이 실험의 XEP-0363 working-smack-4-1-android – MrPk

+0

@MrPk 고마워. –

답변

1

메시징 용 열린 불을 사용했습니다. 내가 한 일은 파일을 업로드/다운로드하고 메시지 본문 (메시지 본문은 json)에서 서버의 링크를 사용하고 메시지 유형을 사용하여 메시지를 차별화하기 위해 자체 서버를 사용했습니다. 이러한 메시지는 xmpp/openfire를 통해 전송됩니다.

일반 메시지는 메시지가 전달 될 때마다 트리거 {msg_type:"image",msg:"www.myservewr.com/192/image.jpg"}

배달 관리자 같을 것이다 {msg_type:"text",msg:"Hello"}
영상 메시지처럼 보일 것입니다.

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!"); 
} 
+0

의견을 남겨 주셔서 감사합니다. Openfire 서버의 기능으로이 문제를 해결할 수 있다면 좋을 것입니다. 오래 전에 나는 Smack 라이브러리의'FileTransferManager'를 사용하여 이것을 구현했습니다. 'DeliveryReceiptManager'를 사용하기 위해 이것을 다시 구현할 가치가 있다고 가정합니다. –

+0

DeliveryReceiptManager는 두 시나리오에서 모두 사용할 수 있습니다. FileTransferManger는 몇 달 전에 – Vicky

+0

을 더 많이 사용하면 다른 방법과 비교할 때 매우 느립니다. 어떻게 메서드에서 DeliveryReceiptManager를 사용할 수 있습니까 ?? –