我已更改我的应用程序以使用Smack4.2替换Smack4.1但是我在config.setServiceName()中遇到错误;此方法的参数已从String更改为DomainBareJid。我不知道如何在这个新的Smack中使用DomainBareJid和setServiceName。XMPPTCPConnectionConfiguration.Builderconfig=XMPPTCPConnectionConfiguration.builder();config.setSecurityMode(ConnectionConfiguration.SecurityMode.disable
我想使用XMPP将数据推送到我的客户端,这将转化为用户的通知,并计划使用他们的google-id登录我的应用程序。我对XMPP的理解是,它是一条直接发送到地址的简单消息,但我希望客户端将其作为指令获取并将其转化为游戏状态信息。如果用户在他们的谷歌聊天中得到一堆命令元组或十六进制垃圾,那将是非常令人沮丧的!我是不是误解了这一切的运作方式? 最佳答案 JID(Jabber/XMPPID和GoogleTalkID)有多种形式。首先是“纯JID”,例如:user@example.com其次是“完整的JID”,例如:user@example.
我正在开发一个通过XMPP接收推送通知的应用程序(我知道C2DM,但它有一些限制,因此我无法使用),问题是连接在一段时间后被垃圾收集,我无法向Android设备发送推送通知。我想我需要实现一个Android服务,但我不知道如何实现一个可以保持连接有效的服务。有人可以帮助我吗? 最佳答案 我不确定“垃圾收集”在这里是否合适。您的Activity更有可能只是被Android关闭,因为您在Activity中创建了连接。但你是对的,为了保持稳定的连接,你需要将XMPP连接放入Service中。.但是要确保连接在一个额外的线程中,因为服务本身
我无法使用Smack在Android上aSmack工作完美吗?源代码对比起来有些相似,到底从哪里来的不同呢?Smack和aSmack有什么区别? 最佳答案 Smack除了许多小的变化之外,最大的变化是禁用Android不支持的XMPPSASL身份验证方法将apacheharmony用于SASL而不是javaxAPI请务必阅读README并在执行任何XMPP相关操作之前初始化相关代码。更多信息可以在@https://github.com/Flowdalic/asmack/wiki/Modifications找到
我已经设置了一个xmpp服务器和android客户端usingthegreatposthere...我在xmpp服务器中设置了一些预定义的用户,我可以使用这些凭据登录。现在,我想从我的应用程序通过android客户端将新用户注册到xmpp服务器。任何人都可以建议我如何实现这一点...任何帮助将不胜感激...!!! 最佳答案 Smack具有InBand注册功能,可以通过AccountManager使用。类(class)。请注意,并非每个服务器都实现/启用了此功能。 关于android-如何
大家好。我需要编写xmpp机器人,它将每小时接收和发送大约2000条消息(24/7工作时间)并使用MongoDB(选择、更新查询)。在php上写它是个坏主意吗?如果我使用php5.3,性能如何? 最佳答案 我认为每小时2000条消息根本不是问题,即使您的xmppbot运行24x7。我有xmpp机器人运行数周的经验,在运行期间没有任何内存泄漏和数百万次数据库写入。当然,您的数据库写入策略(动态或聚合写入)将影响基于php的xmpp机器人使用的内存量。 关于PHPXMPP机器人性能,我们在S
据TheHackerNews消息,一名安全研究人员近日声称,他发现有人试图利用托管在德国Hetzner和Linode(Akamai的子公司)的服务器,秘密拦截来自基于XMPP的即时消息服务jabber[.]ru(又名xmpp[.]ru)的流量。XMPP是一种以XML为基础的开放式即时通信协议,具有超强的可扩展性。经过扩展后的XMPP可以通过发送扩展的信息来处理用户需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。这位化名为ValdikSS的安全研究人员表示:攻击者使用Let'sEncrypt服务发布了几个新的TLS证书,这些证书被用于使用透明中间人攻击(MITM)代理,劫
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭8年前。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的
我有一个OpenFire服务器正在运行(它使用MySQL作为数据库),我正在尝试使PHPhttp预绑定(bind)系统(使用SASL)与我的网络应用程序一起工作。我已经到了我的应用程序的一部分,我需要选择一个尚未在线的随机用户名(对于guest用户)。我正在考虑选择一些随机用户(在我创建的guest组中)并使用PresenceService插件检查他们的在线状态,直到找到一个可用的用户(离线用户)。有没有更好的方法来获取离线/在线用户列表?服务器是否将用户的在线状态存储在数据库中?我一直在四处查看OpenFire数据库,但我无法弄明白。谢谢。 最佳答案
您好,我在将现有的OpenFire安装与现有的数据库集成时遇到了问题。我有2个数据库(例如)db_mainsitedb_openfire在我的db_mainsite中,我有一个名为tbl_user的表,其中有2列,即gw_userunique和gw_password(VARCHAR255,但是使用SHA-1哈希算法)。两个数据库位于同一台机器(服务器)中,因此具有相同的物理位置。在我的conf/openfire.xml中我设置了以下几行...com.mysql.jdbc.Driverjdbc:mysql://localhost/db_mainsite?user=username&