我是smby 4.2.4和xmpp的新人。我已经发送了一堆消息,但无法获取配方,我已经关闭了应用程序,而下次打开应用程序时,则要检查消息的状态(是否传递)。
答案 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进行标识。