Xmpp OutgoingFileTransfer спира със Status= Отказано

Опитвам се да изпратя файл чрез xmpp и smack

FileTransferManager manager = new FileTransferManager(
            this.xmppConnection);
    OutgoingFileTransfer transfer = manager
            .createOutgoingFileTransfer(this.jid);

transfer.sendFile(file, "test");

while (!transfer.isDone()) {

LOGGER.info("Uploading File: " + file.getName() + "   STATUS: "
    + transfer.getStatus() + "  >> progress: " + 100
    * transfer.getProgress());
try {
        Thread.sleep(100);
    } catch (InterruptedException ex) {
        LOGGER.error("Exception: " + ex);
    }
}

LOGGER.info("File transfer is done: " + file.getName() + "   STATUS: "
    + transfer.getStatus() + "  >> progress: " + 100
    * transfer.getProgress());
LOGGER.info("Amount written: " + transfer.getAmountWritten());
LOGGER.info("Bytes sent: " + transfer.getBytesSent());
LOGGER.info("Peer: " + transfer.getPeer());
LOGGER.info("Error: " + transfer.getError());
LOGGER.info("Exception: ", transfer.getException());

Регистрационните файлове са: Качване на файл: image_P9.png СТАТУТ: Първоначален >> напредък: 0.0 Качване на файл: image_P9.png СТАТУТ: Прехвърляне на преговори >> напредък: 0.0 Прехвърлянето на файла е извършено: image_P9.png СТАТУТ: Отказано >> напредък: 0.0 Сума написано: -1 Изпратени байта: -1 Peer: [email protected]/IM+ Android Error: null Изключение:

така че не получавам грешка или изключение. Изпращането е просто отказано.

Моята цел е да изпратя вградено изображение на всеки Android клиент.


person Felix Schmidt    schedule 14.03.2014    source източник


Отговори (1)


СТАТУТ: Отказано

...

Партньор: [email protected]/IM+

Това означава, че целевият партньор не поддържа методи за прехвърляне на файлове, на които предлагате. XMPP SI File Transfer е много сложна спецификация, която не се изпълнява от прости клиенти. Всъщност той не е внедрен правилно и в Smack, те могат да ви дадат подробно описание на грешката, но внедрен само генеричен отказ.

person vitalyster    schedule 14.03.2014
comment
Можете ли да ми дадете пътна карта какво трябва да направя, за да изпратя файла? Целта е да изпратите вградено изображение до всеки Android клиент. - person Felix Schmidt; 15.03.2014
comment
Вижте отговора ми на stackoverflow.com /questions/22344806/ - person vitalyster; 19.03.2014
comment
Също така можете да намерите моето разширение XEP-0066 Smack тук - stackoverflow.com/questions/22372589/ - person vitalyster; 19.03.2014