如何在 smack 中实现消息确认

     2023-02-24     219

关键词:

【中文标题】如何在 smack 中实现消息确认【英文标题】:How to implement message Acknowledgement in smack 【发布时间】:2017-02-15 05:06:34 【问题描述】:

我已经在我的 android 应用程序中成功实现了一对一聊天。现在我想知道我的消息是否已送达。我用谷歌搜索了我的问题,但找不到任何解决方案。

提前致谢。

【问题讨论】:

【参考方案1】:

您可以尝试在 Smack 中使用 ReceiptReceiveListener。

public class YourFragment extends Fragment implements ReceiptReceivedListener 

    @Override
    public void onReceiptReceived(String fromJid, String toJid, String receiptId, Stanza receipt) 
        if(isAdded())
            // Check if the receiptId equals to the receipt you have sent.
        
    

【讨论】:

我已经试过了。我在传出消息中添加了消息打包 id 并收到了它,但无法理解如何处理该 id ?? 在我的代码中,id 用于检查应将哪条消息标记为“已接收”。假设您的聊天视图中有 100 条消息,并且该应用程序在此视图中为每条消息收到 100 条回执,因此您需要知道在收到一张回执后应该将哪条消息标记为“已收到”。而receiptId就是为了这个目的。 对不起。我有点困惑。在我的列表视图中,没有唯一的字段/ID 以及特定的消息。所以请告诉我如何生成动态 id,以便我可以在收到确认时将特定消息标记为已传递? id是SMACK在Message对象中自动生成的 @begginer 我会说你能检查一下服务器是否有问题..?如果 JID 正确,则可能是您的服务器端有问题。

如何在 Jquery UI 对话框中实现“确认”对话框?

】如何在JqueryUI对话框中实现“确认”对话框?【英文标题】:Howtoimplement"confirmation"dialoginJqueryUIdialog?【发布时间】:2010-10-2714:04:16【问题描述】:我正在尝试使用JQueryUIDialog来替换丑陋的javascript:alert()框。在我的场景中... 查看详情

如何在 Flutter 的消息中实现用户提及?

】如何在Flutter的消息中实现用户提及?【英文标题】:HowtoimplementusermentionsinmessagesonFlutter?【发布时间】:2019-12-2105:02:35【问题描述】:我需要在消息中实现用户提及,就像在Flutter上的流行信使中一样。当我单击输入字段中的某... 查看详情

如何在 webapp 中实现 firebase 云消息传递? [关闭]

】如何在webapp中实现firebase云消息传递?[关闭]【英文标题】:Howtoimplementfirebasecloudmessaginginwebapp?[closed]【发布时间】:2016-06-3018:13:20【问题描述】:如果有人有任何示例应用程序可以在web应用程序中实现firebase云消息传递,这将... 查看详情

如何在 Android 应用中实现 XMPP 聊天?

】如何在Android应用中实现XMPP聊天?【英文标题】:HowtoimplementXMPPchatinanandroidapp?【发布时间】:2014-05-0702:33:27【问题描述】:我尝试使用Smack库,但我得到的只是:05-0704:28:43.2992958-2958/g.d.allinonechatE/dalvikvm﹕Couldnotfindclass\'javax.nami... 查看详情

如何使用 smack 和 openfire 获取 IOS 中每个聊天会话的最后一条消息?

】如何使用smack和openfire获取IOS中每个聊天会话的最后一条消息?【英文标题】:HowtogetlastmessageofeverychatsessioninIOSusingsmackwithopenfire?【发布时间】:2016-08-1807:36:02【问题描述】:我已经在我的IOS应用程序中实现了聊天,它的连接和... 查看详情

在 Android Smack 4.2 的消息节点中添加自定义标签

...:2017-12-0713:04:49【问题描述】:我已经在我的Android应用中实现了Smack进行一对一聊天。现在我有一个要求以以下格式发送消息:<messageid="783475-35345-35-345-353"from="xyz@x.com"t 查看详情

如何在mq中实现支持任意延迟的消息?

什么是定时消息和延迟消息?定时消息:Producer将消息发送到MQ服务端,但并不期望这条消息立马投递,而是推迟到在当前时间点之后的某一个时间投递到Consumer进行消费,该消息即定时消息。延迟消息:Producer将消息发送到MQ服... 查看详情

java示例代码_我应该如何在Java中实现消息类的子类型

java示例代码_我应该如何在Java中实现消息类的子类型 查看详情

你将如何在 django 中实现聊天?

】你将如何在django中实现聊天?【英文标题】:Howwouldyougoaboutimplementingchatindjango?【发布时间】:2011-04-2805:00:36【问题描述】:如果你要在Django中实现聊天(即实时文本对话),你会怎么做?我对此的看法(请对菜鸟有所怜悯)-... 查看详情

不接收多用户聊天 Xmpp smack android 的消息

...视频等我已经在一对一的聊天中做到了这一点,也在群聊中实现了这一点。但问题是:-每次登录时,我都必须始终加入每个组,否则我无法收到来自不同组的消息。 查看详情

Android smack 服务器收据确认

...收到该特定消息并更新我的本地数据库。请给我任何想法如何做到这一点。我正在使用chatId保存消息。那么我通过哪种方式获得这个回执消息ID?【问题讨 查看详情

如何在 C++ 中实现可配置位为 0 或 1 的消息类?

】如何在C++中实现可配置位为0或1的消息类?【英文标题】:Howtoimplementmessageclasswithconfigurablebitaseither0or1inC++?【发布时间】:2021-12-3012:31:09【问题描述】:我正在尝试创建一个可配置为0或1的消息类,例如这样1Byte,unit8Bit0:PortA,1con... 查看详情

如何在优雅地spring中实现消息的发送和消费

...的开发细节,然后通过一个简单的示例来一步一步的讲解如何使用这个spring-boot-starter工具包来配置,发送和消费RocketMQ消息。作者简介:辽天,阿里巴巴技术专家,ApacheRocketMQ内核控,拥有多年分 查看详情

如何在消息 asmack/smack 中添加其他数据?

】如何在消息asmack/smack中添加其他数据?【英文标题】:howtoaddadditionaldatainmessageasmack/smack?【发布时间】:2014-09-1705:40:05【问题描述】:我正在使用(a)Smack和Openfire服务器发送消息。我成功地能够使用消息正文发送消息。现在我需... 查看详情

如何在 dojox.datagrid 中实现分页

】如何在dojox.datagrid中实现分页【英文标题】:howtoimplementpaginationindojox.datagrid【发布时间】:2019-02-1319:37:34【问题描述】:我有一个在dojox.datagrid中显示分页的请求,我尝试搜索但没有运气。想知道dojox.datagrid中是否可以分页,... 查看详情

如何在 quickblox (Swift, iOS, xcode) 中实现发送图片

】如何在quickblox(Swift,iOS,xcode)中实现发送图片【英文标题】:Howtoimplementsendingimagesinquickblox(Swift,iOS,xcode)【发布时间】:2016-02-2723:01:41【问题描述】:我已经有一个应用程序,并实施了Quickblox。到目前为止,我只有消息发送。如何... 查看详情

如何在 Android aSmack 中实现 DeliveryReceiptManager

】如何在AndroidaSmack中实现DeliveryReceiptManager【英文标题】:HowtoimplementDeliveryReceiptManagerinAndroidaSmack【发布时间】:2014-03-0803:01:44【问题描述】:我正在尝试在Android中获取消息传递通知(使用aSmack库)。发现我需要使用DeliveryReceipt... 查看详情

如何在 smack 中获取消息标签的 id?

】如何在smack中获取消息标签的id?【英文标题】:Howtogetidofthemessagetaginsmack?【发布时间】:2021-07-0214:25:22【问题描述】:我试图获取消息标签中的id<messageto=\'one@localhost/117407446208446435445346\'from=\'sun@localhost/92794770693658404575218\'id=... 查看详情