Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android XMPP交付收据XEP-0184,带ASMACK_Android_Xmpp_Smack_Asmack - Fatal编程技术网

Android XMPP交付收据XEP-0184,带ASMACK

Android XMPP交付收据XEP-0184,带ASMACK,android,xmpp,smack,asmack,Android,Xmpp,Smack,Asmack,我想用Asmack向收到的每封邮件发送收据,但代码如下: DeliveryReceiptManager.getInstanceFor(connection).setAutoReceiptsEnabled(true); 结果: 08-02:19:30.669:E/AndroidRuntime(32597):java.lang.NullPointerException 08-02:19:30.669:E/AndroidRuntime(32597):位于org.jivesoftware.sm

我想用Asmack向收到的每封邮件发送收据,但代码如下:

    DeliveryReceiptManager.getInstanceFor(connection).setAutoReceiptsEnabled(true);
结果:

08-02:19:30.669:E/AndroidRuntime(32597):java.lang.NullPointerException 08-02:19:30.669:E/AndroidRuntime(32597):位于org.jivesoftware.smackx.receives.DeliveryReceiptManager。(DeliveryReceiptManager.java:62) 08-02:19:30.669:E/AndroidRuntime(32597):位于org.jivesoftware.smackx.receives.DeliveryReceiptManager.getInstanceFor(DeliveryReceiptManager.java:81)

请确保连接对象不为null。 我按照这几页的内容走到了这一点:


您是否在上述代码之前调用连接对象上的connect?

您可以在调用之前尝试

<i>Class.forName("org.jivesoftware.smackx.ServiceDiscoveryManager");</i>
Class.forName(“org.jivesoftware.smackx.ServiceDiscoveryManager”);

是的,我只是放弃了,用我自己的方式实现了id。但如果有人知道这个解决方案,也许会对其他人有所帮助。我也是用自己的方式做的。更容易进行细粒度控制,我将其用于其他功能您找到了解决方案吗?我也面临同样的问题。获取空指针exception@AkhileshSk看下面,在我的评论中,我回答说我放弃了,并且做了我自己的“接收确认”,其他人也做了同样的事情,所以它似乎仍然没有解决。请告诉我你是如何处理接收确认的?