smack android 开启流管理,如何从smack 4.1使用XEP 198(流管理)?

在Android应用中使用Smack 4.1进行XMPP聊天时,启用了XEP-198流管理。该功能确保消息在服务器确认前被存储,并在连接恢复后自动重发。你无需手动处理存储和重发,Smack已内置了这一机制。不过,文档可能不够详尽,建议查看源代码或社区资源以获取更多信息。
摘要由CSDN通过智能技术生成

我是XMPP的新手.我在Android上使用smack在我的应用程序中提供聊天.

在smack 4.1中,添加了对流管理的支持,因此我使用了

XMPPTCPConnection.setUseStreamManagementDefault(true);

启用此功能,我得到:

03-27 00:50:54.945: D/SMACK(16991): SENT (5):

03-27 00:50:55.740: D/SMACK(16991): RECV (5):

因此,XEP 198在我的客户端和服务器上工作正常(ejabberd 15).

但我的问题是 - >我是否必须编写自己的代码来存储消息(服务器未确认)到我的android sqlite数据库中,并chat.sendMessage();在连接重新连接时手动重新发送它们?或者这个重发部分是由Smack自己完成的吗?

我没有得到任何关于在smack 4.1上使用XEP 198的文档 XMPPTCPConnection.setUseStreamManagementDefault(true);

是否有任何方法可以从smack听取从服务器收到的?

我见过yaxim的源代码,但似乎他们已经编写了自己的代码(通过发送数据包)来支持XEP 198,现在在Smack 4.1中完成了.

请帮助我在启用此支持后应该怎么做?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值