XMPP 聊天服务器未在 iOS 设备上连接。在模拟器上完美工作

Posted

技术标签:

【中文标题】XMPP 聊天服务器未在 iOS 设备上连接。在模拟器上完美工作【英文标题】:XMPP Chat server did not connected on iOS Device. while working perfectly on Simulator 【发布时间】:2014-11-25 07:55:41 【问题描述】:

我使用 XMPP 和 open fire 服务器为 iOS 创建了聊天应用程序。 几天前它运行良好。突然间,我面临着意想不到的行为。我的应用程序在模拟器上完美运行,但无法在设备上连接。 我正在使用端口 5222。 尝试在 ios 设备上连接时出现以下错误:

[AppDelegate xmppStreamDidDisconnect:withError:] [Line 482] Error: Error Domain=kCFStreamErrorDomainNetDB Code=8 "nodename nor servname provided, or not known" UserInfo=0x1658d9d0 NSLocalizedDescription=nodename nor servname provided, or not known 

谢谢

【问题讨论】:

你能解决这个问题吗?我也面临同样的问题。 是的,我解决了这个问题。检查您的网络,您的设备和本地服务器必须使用相同的网络。我的 Openfire 服务器在我的本地机器上配置,使用不同的网络,而我的设备使用连接到不同网络的 wifi。 你怎么能解决这个问题你能帮帮我吗?我的意思是我的 iOS 设备使用 wifi 网络连接,而本地服务器使用 LAN 连接。 确保两者使用相同的网络,在设备和 LAN 上配置相同的 DNS。 【参考方案1】:

在我的情况下,协议不正确,因此我将其删除,并且客户端由 nginxhttp 重定向到 https 仅使用 [self.xmppStream setHostName:@"my.server.url"];

【讨论】:

以上是关于XMPP 聊天服务器未在 iOS 设备上连接。在模拟器上完美工作的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 iOS 的 XMPP 框架连接亚马逊上的 ejabberd 服务器

如何为XMPP android的聊天节实现OMEMO加密

Facebook XMPP 聊天连接

Android 中的 XMPP 聊天:ChatManager 未解决

XMPP Farmework 如何在iOS中获取XMPP聊天室列表?

XMPP 聊天和通知一起?