草庐IT

android - 在 Android 上保持 XMPP 连接(使用 asmack)

我正在开发一个通过XMPP接收推送通知的应用程序(我知道C2DM,但它有一些限制,因此我无法使用),问题是连接在一段时间后被垃圾收集,我无法向Android设备发送推送通知。我想我需要实现一个Android服务,但我不知道如何实现一个可以保持连接有效的服务。有人可以帮助我吗? 最佳答案 我不确定“垃圾收集”在这里是否合适。您的Activity更有可能只是被Android关闭,因为您在Activity中创建了连接。但你是对的,为了保持稳定的连接,你需要将XMPP连接放入Service中。.但是要确保连接在一个额外的线程中,因为服务本身

android - 如何使用 (a)Smack 库在 XMPP 上注册新用户

我已经设置了一个xmpp服务器和android客户端usingthegreatposthere...我在xmpp服务器中设置了一些预定义的用户,我可以使用这些凭据登录。现在,我想从我的应用程序通过android客户端将新用户注册到xmpp服务器。任何人都可以建议我如何实现这一点...任何帮助将不胜感激...!!! 最佳答案 Smack具有InBand注册功能,可以通过AccountManager使用。类(class)。请注意,并非每个服务器都实现/启用了此功能。 关于android-如何

PHP XMPP 机器人性能

大家好。我需要编写xmpp机器人,它将每小时接收和发送大约2000条消息(24/7工作时间)并使用MongoDB(选择、更新查询)。在php上写它是个坏主意吗?如果我使用php5.3,性能如何? 最佳答案 我认为每小时2000条消息根本不是问题,即使您的xmppbot运行24x7。我有xmpp机器人运行数周的经验,在运行期间没有任何内存泄漏和数百万次数据库写入。当然,您的数据库写入策略(动态或聚合写入)将影响基于php的xmpp机器人使用的内存量。 关于PHPXMPP机器人性能,我们在S

研究发现基于 XMPP协议的社交软件面临严重窃听风险

据TheHackerNews消息,一名安全研究人员近日声称,他发现有人试图利用托管在德国Hetzner和Linode(Akamai的子公司)的服务器,秘密拦截来自基于XMPP的即时消息服务jabber[.]ru(又名xmpp[.]ru)的流量。XMPP是一种以XML为基础的开放式即时通信协议,具有超强的可扩展性。经过扩展后的XMPP可以通过发送扩展的信息来处理用户需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。这位化名为ValdikSS的安全研究人员表示:攻击者使用Let'sEncrypt服务发布了几个新的TLS证书,这些证书被用于使用透明中间人攻击(MITM)代理,劫

ios - 如何使用 xmpp openfire 发送打字通知

我正在开发聊天应用程序,我想在我键入一条消息时向收件人发送“正在键入”消息,有没有人知道如何使用xmpp框架并作为服务器开火来做到这一点。下面是我的代码-(void)sendChatStateNotification:(NSString*)strState{NSXMLElement*message=[NSXMLElementelementWithName:@"message"];NSXMLElement*chatStatus=[NSXMLElementelementWithName:strStatexmlns:xmlns_chatstates];[messageaddAttribute

ios - 当应用程序在后台时,如何在 IOS 应用程序中保持 XMPP 连接?

我已经在swift2中使用XMPPServer创建了基本的聊天应用程序(来自本教程:http://shubhank101.github.io/iOSAndroidChaosOverFlow/2016/08/Chat-Application-Using-XMPP-Swift-Tutorial)。我的应用程序运行良好。但是当我的应用程序进入后台时,我的应用程序无法从XMPP服务器接收任何消息。我认为这是因为在后台进入应用程序时XMPP连接中断。我试图在谷歌上找到相同的帮助,但没有找到与Swift2相关的内容请帮帮我。如果有人放一些对我很有帮助的示例代码,因为我是IOS开发的新手。

ios - XMPPRoster 不会将新好友发布到 XMPP 服务器

我正在尝试使用这行代码将新好友添加到用户名册中:XMPPJIDjid=[XMPPJIDjidWithString:[NSStringstringWithFormat:@"%@@localhost",addBuddyTextField.text]];[appDelegate.xmppRosteraddUser:jidwithNickname:addBuddyTextField.text];这行得通。其他用户收到订阅请求通知,他可以接受,一切正常。新好友将被添加到XMPPRosterMemoryStorage中,并将显示在[XMPPRosterMemoryStorageunsortedUs

iOS:XMPP 重新连接 Old School SSL 连接

XMPPFramework为“意外断开连接”提供名为XMPPReconnect的扩展并自动重新连接流。这在正常连接的设置上效果很好:[xmppStreamconnect:&error][xmppStreamsetHostPort:5222];allowSelfSignedCertificates=NO;allowSSLHostNameMismatch=NO;但不适用于这个OldSchoolSSL连接:[xmppStreamoldSchoolSecureConnect:&error][xmppStreamsetHostPort:5223];allowSelfSignedCertifica

ios - Xmpp MultiUserChat (MUC) Group 不稳定

我创建了一个Xmpp聊天应用程序,我在其中实现了一对一和群聊。聊天本身运行良好。问题出在群聊中。我创建了一个有2-3名成员的群组,聊天再次正常,但是当我终止应用程序并重新启动它时,我没有从我创建的任何群组中收到群组消息。当我连接到XMPP服务器并重新加入任何组时,我会收到消息。我的问题是,每次完全杀死应用程序后,我都必须重新加入群组。请告诉我当我从终止状态打开应用程序时如何获取消息或自动加入组。 最佳答案 一旦您的应用程序启动或从后台退出,您需要将状态发送到XMPP服务器。所以XMPP服务器知道相应的group已准备好处理事件。编辑

ios - XMPP 在 objective-C 中实现 XEP-0198

注意:服务器已经安装并运行流管理。这是我的代码:XMPPStreamManagementMemoryStorage*storage1=[[XMPPStreamManagementMemoryStoragealloc]init];xmppStreamManagement=[[XMPPStreamManagementalloc]initWithStorage:storage1];xmppStreamManagement.autoResume=YES;[xmppStreamManagementenableStreamManagementWithResumption:TRUEmaxTimeou