jjzjj

android - 启用流管理 asmack android

我在使用XEP-0198流管理时遇到问题。基本上,当互联网随机断开并且服务器仍然有客户端在线时,我想在Android上启用此消息丢弃问题。为了解决这个问题,我想使用XEP-0198,它使用请求和确认过程。你可以找到更多here。基本上我为此使用sm:3。问题是当我设置XMPPConnection.DEBUG_ENABLED=true;我在asmack内部的日志中得到sm:3,但我无法通过在连接上添加任何packetListner来获得它。这是asmack调试打印的内容:这是我从packetFilter得到的:我曾尝试通过查看聊天安全和yaxim的代码来自定义数据包过滤器,但我不知道如何

android - 启用流管理 asmack android

我在使用XEP-0198流管理时遇到问题。基本上,当互联网随机断开并且服务器仍然有客户端在线时,我想在Android上启用此消息丢弃问题。为了解决这个问题,我想使用XEP-0198,它使用请求和确认过程。你可以找到更多here。基本上我为此使用sm:3。问题是当我设置XMPPConnection.DEBUG_ENABLED=true;我在asmack内部的日志中得到sm:3,但我无法通过在连接上添加任何packetListner来获得它。这是asmack调试打印的内容:这是我从packetFilter得到的:我曾尝试通过查看聊天安全和yaxim的代码来自定义数据包过滤器,但我不知道如何

android - XMPP aSmack - 如何获取当前用户状态(离线/在线/离开/等)?

我是android中xmpp/asmack的新手。任何人都可以帮助我获得用户的friend(花名册)的存在我正在使用这个:Presenceavailability=roster.getPresence(user);ModeuserMode=availability.getMode();我还应该做些什么来获取我的名册中列出的每个用户的可用性状态。 最佳答案 就这样使用吧:Presenceavailability=roster.getPresence(user);ModeuserMode=availability.getMode();r

android - XMPP aSmack - 如何获取当前用户状态(离线/在线/离开/等)?

我是android中xmpp/asmack的新手。任何人都可以帮助我获得用户的friend(花名册)的存在我正在使用这个:Presenceavailability=roster.getPresence(user);ModeuserMode=availability.getMode();我还应该做些什么来获取我的名册中列出的每个用户的可用性状态。 最佳答案 就这样使用吧:Presenceavailability=roster.getPresence(user);ModeuserMode=availability.getMode();r

java - 使用 asmack for android 在 XMPP 数据包中的消息标记中添加自定义属性?

我要接收的消息包。Hello我收到的消息包。Hello我有一个smack的源代码,这是数据包类。谁能帮我制作我的定制包。任何帮助修改源代码表示赞赏。代码:publicabstractclassPacket{protectedstaticfinalStringDEFAULT_LANGUAGE=java.util.Locale.getDefault().getLanguage().toLowerCase();privatestaticStringDEFAULT_XML_NS=null;/***ConstantusedaspacketIDtoindicatethatapackethasnoi

android - 无法让所有用户进入 asmack

我正在基于asmack库在Android上开发聊天应用程序。我创建了1个用户并在好友列表中添加了3个friend。当我使用名册显示好友列表时。我无法在好友列表中获取所有用户,只有1个用户。我的代码在这里:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.tab_set);TextViewtextview=newTextView(this);setContentView(textview);Rosterroster=Controll

android - 使用 aSmack 为 XMPP 群聊创建 MUC 房间时发生 ClassCastException

我正在使用aSmack创建聊天应用程序。当我使用此aSmack创建groupchat时,它会出错。这是用于创建GroupChat的代码。MultiUserChatmuc=newMultiUserChat(connection,"xyz@abc.com");try{muc.create(u_name);Formform=muc.getConfigurationForm();FormsubmitForm=form.createAnswerForm();for(Iteratorfields=form.getFields();fields.hasNext();){FormFieldfield=

Android aSmack - 如何为文件发送制作自定义消息扩展?

我正在尝试为我的聊天应用程序实现离线文件扩展。我正在使用PacketExtension和EmbeddedExtensionProvider添加和解析自定义扩展。我可以看到在发送消息时添加了值和标签,但在接收端没有这些。我做错了什么?发送消息:hiURLDescription接收消息:System.out(734):EmbeddedExtensionProviderhiFileExtensiondescription:(734):数据包扩展和提供商管理器代码:publicclassFileExtensionimplementsPacketExtension{publicstaticfin

android - 无法使用 XMPP 和 aSmack 在 Android 中接收聊天消息

我正在使用XMPP协议(protocol)在Android中编写一个聊天客户端。我使用了asmack.jar提供的http://asmack.freakempire.de/.该实现在我测试过的纯Java(使用smack.jar)中工作。但是在Android中,我只能向另一个客户端(他使用pidgin)发送消息,而不能接收他的消息。该应用程序成功连接到服务器,登录并显示在线,但只是没有收到任何消息。当消息发送到我的客户端时,我的processMessage()和chatCreated()都不会被调用。我的Activity类:packagecom.example.basicchat;imp

android - 在断开连接(包括断开的 TCP 连接)的情况下以安全的方式重新使用 asmack 连接或重新创建它?

我正在编写一个聊天应用程序,我正在使用asmack客户端库(感谢Flow维护它:))。问题是我不知道如何处理断开连接(正常情况,由连接监听器通知或断开的TCP引起的)假设我在线程A上创建连接,即我在同一个线程上调用连接和登录。如果出于任何原因我将断开连接,那么下次我应该:重用声明为volatile的相同XMPPConnection引用,并在另一个线程上调用它的连接?(因为Android不允许我在主线程上调用IO?)。我不太喜欢这个想法,因为XMPPConnection中的大多数变量都不是volatile的,因此从多个线程调用同一个XMPPConnection上的连接(一次一个,所以每次