я разрабатываю приложение для чата, в FileTransfers я могу успешно отправить файл клиенту искры, но при прослушивании я получаю ошибку NullPointerException в части переговоров, вот IQ, полученный клиентом Android от искры:
RCV (0): <iq id="dnkUY-33" to="reza@reza-hp/Smack" from="admin@reza-hp/Spark 2.6.3"
type="set">
<si xmlns="http://jabber.org/protocol/si" id="jsi_5267323957851897853"
mime-type="image/jpeg" profile="http://jabber.org/protocol/si/profile/file-
transfer">
<file xmlns="http://jabber.org/protocol/si/profile/file-transfer"
name="635px-Food.jpg" size="45135">
<desc>Sending file</desc>
</file><feature
xmlns="http://jabber.org/protocol/feature-neg"><x xmlns="jabber:x:data" type="form">
<field var="stream-method" type="list-single">
<option><value>http://jabber.org/protocol/bytestreams</value></option><option>
<value>http://jabber.org/protocol/ibb</value></option></field></x></feature>
</si></iq>
и вот ошибка Printed:
07-01 13:40:49.075: W/System.err(1986): java.lang.NullPointerException
07-01 13:40:49.075: W/System.err(1986):
atorg.jivesoftware.smackx.filetransfer.
IncomingFileTransfer.negotiateStream(IncomingFileTransfer.java:173)
07-01 13:40:49.075: W/System.err(1986): at
org.jivesoftware.smackx.filetransfer.
IncomingFileTransfer.access$100(IncomingFileTransfer.java:45)
07-01 13:40:49.075: W/System.err(1986): at
org.jivesoftware.smackx.filetransfer.
IncomingFileTransfer$1.run(IncomingFileTransfer.java:122)
07-01 13:40:49.085: W/System.err(1986): at java.lang.Thread.run(Thread.java:841)
Исключение равно null, но, согласно предоставленному IQ, кажется, что тип передачи - это «инициация потока», поэтому я подумал, что, возможно, asmack не обнаруживает его по умолчанию, есть ли у кого-нибудь какое-либо решение для этого или знает, как обнаружить " Инициация потока" ? заранее большое спасибо ‹3 о, и я использую сервер OpenFire :)