获取最近发送的邮件的发送状态

时间:2018-07-11 13:29:56

标签: android xmpp smack

我是smby 4.2.4和xmpp的新人。我已经发送了一堆消息,但无法获取配方,我已经关闭了应用程序,而下次打开应用程序时,则要检查消息的状态(是否传递)。

1 个答案:

答案 0 :(得分:3)

您可以使用XEP-0184: Message Delivery Receipts来检查邮件是否到达目的地。首先,您必须添加smack-extensions的gradle依赖项:

df.groupby(['SERIAL'])['COUNTRY'].apply(lambda x: ','.join(x.unique().astype(str))).reset_index() 

然后,当您要发送消息时,使用此代码将回执请求添加到节中:

implementation 'org.igniterealtime.smack:smack-extensions:4.2.2;

然后您可以在这样的侦听器中接收传递状态:

DeliveryReceiptRequest.addTo(message);

请考虑当您发送消息时,一个随机的唯一节号(sid)  将设置为您的节。您必须将其保存在数据库的消息行中,然后在收到收据时可以使用此sid进行标识。