Android XMPP交付收据XEP-0184,带ASMACK
我想用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
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看下面,在我的评论中,我回答说我放弃了,并且做了我自己的“接收确认”,其他人也做了同样的事情,所以它似乎仍然没有解决。请告诉我你是如何处理接收确认的?