草庐IT

ios - xmpp - 在 ios 中使用 turnsocket 发送/接收文件

我正在开发聊天应用程序。现在我想使用TurnSocket类发送文件,但套接字无法连接。-(void)sendToOtherDevice:(NSData*)fileDatareceiverJid:(NSString*)receiverJid{XMPPJID*JID=[XMPPJIDjidWithString:[NSStringstringWithFormat:@"%@/%@",receiverJid,resourceID]];NSLog(@"%@",[JIDfull]);NSLog(@"AttemptingTURNconnectionto%@",JID);[TURNSocketsetPr

iOS XMPP 从不接收任何好友/名册请求

设置我正在使用此代码发送好友/名册请求:[[[XMPPControllersharedObject]roster]addUser:[XMPPJIDjidWithString:[userstringByAppendingString:@"@server.com"]]withNickname:nil];我可以确认在ejabberdWeb管理控制面板中,请求已发送。此外,请求在流委托(delegate)方法中返回:-(BOOL)xmppStream:(XMPPStream*)senderdidReceiveIQ:(XMPPIQ*)iq作为确认。我在这里阅读了多个问题,请求应该在委托(dele

ios - 在 XMPP 中以后台模式工作

我正在研究XMPP。我想在后台模式下收到通知。我也实现了这些东西,-(void)xmppStream:(XMPPStream*)sendersocketWillConnect:(GCDAsyncSocket*)socket{//Tellthesockettostayaroundiftheappgoestothebackground(onlyworksonappswiththeVoIPbackgroundflagset)[socketperformBlock:^{[socketenableBackgroundingOnSocket];}];}在我的代码中,我在应用程序plist文件的后台

iOS - 当好友离线时在 XMPP 聊天应用程序上发送推送通知

我有一个iOS聊天应用程序,例如Whatsapp。使用XMPP协议(protocol)聊天运行良好。该应用程序具有其他功能,并且有一个APNS服务与它们一起运行良好。对于客户端,我使用XMPPFramework,对于XMPP服务器使用PHP和Tigase的服务器。问题是这样的:当XMPP服务器收到用户的消息并且他的存在是假的时,如何让服务器向用户发送推送通知?谢谢! 最佳答案 最好的例子是Tigase中的AMP实现。它基于MessageAmp插件和AMP组件。MessageAmp插件拦截消息。如果它检测到用户未登录,它会将消息转发给

iOS XMPP 无法发送消息

我正在研究基于XMPP的ios项目。我正在尝试发送消息,但无法发送消息。意味着接收者将不会收到消息。这是我的代码。-(IBAction)sendMessageNow:(id)sender{NSString*messageStr=messageField.text;if([messageStrlength]>0){NSLog(@"MessagesendingfronGmail");NSXMLElement*body=[NSXMLElementelementWithName:@"body"];[bodysetStringValue:messageStr];NSXMLElement*mess

ios - 在 iOS 中使用 XMPP 框架进行匿名身份验证

我想在iOS中使用xmpp框架匿名连接到openfire服务器。我可以通过提供JID和PW连接到开火。但是,当我尝试匿名连接时,它显示“服务器不支持匿名身份验证”。我在xib文件中使用了一个按钮。当它被点击时,下面的代码执行:-(IBAction)login:(id)sender{[[selfappDelegate]connect];NSError*authenticationError=nil;[self.xmppStreamauthenticateAnonymously:&authenticationError];}下面是连接方法的代码:-(BOOL)connect{[selfse

ios - XMPP 如何在当前用户下线时收到通知或事件?

我已经使用带有OpenFire服务器的XMPPiOSFramework实现了聊天应用程序。我只想在当前用户与XMPP断开连接时收到通知或事件。我实现委托(delegate)XMPPReconnectDelegate&方法-(void)xmppReconnect:(XMPPReconnect*)senderdidDetectAccidentalDisconnect:(SCNetworkReachabilityFlags)connectionFlags但问题是,它在iOS7.1中没有被调用,它在iOS8中运行。还有其他方法或委托(delegate)吗?提前谢谢你。

ios - 无法创建 xmpp muc 房间 : Code 503 (service unavailable)

我创建房间的代码:XMPPRoomCoreDataStorage*rosterstorage=[[XMPPRoomCoreDataStoragealloc]init];XMPPRoom*xmppRoom=[[XMPPRoomalloc]initWithRoomStorage:rosterstoragejid:[XMPPJIDjidWithString:@"groupchat@xmpp.getkismet.com/groupchat"]dispatchQueue:dispatch_get_main_queue()];[xmppRoomactivate:[[selfappDelegate]

ios - 如何使用XMPP框架获取消息传递状态

我正在使用XMPP框架在用户之间聊天,聊天进行得很顺利。现在我需要显示消息已完美传送到两个设备,例如(What'sappmessenger)。我没有得到任何教程。下面的代码代表我们向其他用户发送消息。//SendingthemessagetotheotheruserNSXMLElement*body=[NSXMLElementelementWithName:@"body"];[bodysetStringValue:txtChat.text];NSXMLElement*message=[NSXMLElementelementWithName:@"message"];[messageadd

php - XMPP 和 PHP 流式传输

我正在创建一个使用php连接到XMPP服务器并发送消息的网站但是,我在发送/接收消息时遇到问题..问题是我每次发出请求(发送消息)时都必须重新连接并发送用户名/密码吗?如何避免重连?这就是我的连接方式:$this->_socket=fsockopen("sever.tld",5222,$errno,$errstr,30);我像这样使用fwrite发送消息:fwrite($Socket,$data);我像这样使用fread阅读消息:$response=@fread($this->_socket,1024); 最佳答案 从长远来看,您使