Xmpp 如何正确使用XEP-0198实现交付通知?

Xmpp 如何正确使用XEP-0198实现交付通知?,xmpp,ejabberd,Xmpp,Ejabberd,我使用XEP-0198从服务器获取客户端发送的消息的传递通知。然而,由于我面临的一些问题,它变得非常复杂 来自服务器的消息ack只发送h属性中的节计数,而不发送消息id。大概是这样的: a xmlns='urn:xmpp:sm:3' h='3' 问题是,如果客户端试图在流未连接时发送一些消息,则计数将不同步,我必须估计在客户端的下一个ack请求中应接收的节数 是否可以接收回从实际发送的消息中提取的消息\u id?如果目前未实现此功能,是否有人建议ejab服务器上需要进行哪些更改以使其成为可能?

我使用XEP-0198从服务器获取客户端发送的消息的传递通知。然而,由于我面临的一些问题,它变得非常复杂

来自服务器的消息ack只发送
h
属性中的节计数,而不发送
消息id
。大概是这样的:

a xmlns='urn:xmpp:sm:3' h='3'
问题是,如果客户端试图在流未连接时发送一些消息,则计数将不同步,我必须估计在客户端的下一个ack请求中应接收的节数


是否可以接收回从实际发送的消息中提取的
消息\u id
?如果目前未实现此功能,是否有人建议ejab服务器上需要进行哪些更改以使其成为可能?

您所说的“计数不同步”是什么意思?您使用客户端的哪个实现?例如,Smack有一个你可以使用的,我使用的是jabber Net。据我所知,没有对流管理的支持。我直接读取原始XML消息。