XMPP Chat for iPhone 中的注册流程

Posted

技术标签:

【中文标题】XMPP Chat for iPhone 中的注册流程【英文标题】:Registration Process in XMPP Chat for iPhone 【发布时间】:2012-07-17 10:47:17 【问题描述】:

我正在为我的 iPhone 应用程序实现一个 XMPP 客户端,我已经完成了所有的事情(与其他用户聊天,显示其他用户的存在等)

但我遇到的一件事是,我无法从我的应用程序中注册新用户。我正在使用以下 sn-p,

if ([appDelegate.xmppStream supportsInBandRegistration])
        [appDelegate.xmppStream registerWithPassword:txt_Password.text error:nil];

但为此,supportsInBandRegistration 方法总是返回 NO 并且永远不会调用 registerWithPassword: 方法。

请提供一些相同的帮助。

【问题讨论】:

【参考方案1】:

您使用的是什么服务器?一些服务器支持带内注册,即使它们没有根据XEP-0077 发送正确的流:功能。但是,他们中的大多数应该在迪斯科结果中给出该功能。

换句话说,尝试将您的if ([appDelegate.xmppStream supportsInBandRegistration]) 注释掉,看看它是否有效。如果是这样,您需要向您的库开发人员或服务器开发人员或两者投诉。

【讨论】:

我也尝试过,但情况并非如此,因为该应用程序的 android 版本能够注册。我意识到的是,我没有使用正确的注册程序 XEP-0077 ,在调用这些方法之前我无法创建流。

以上是关于XMPP Chat for iPhone 中的注册流程的主要内容,如果未能解决你的问题,请参考以下文章

XMPP Chat 与不在网络中的客户端一起使用

Facebook XMPP 聊天连接

XMPP 我需要在特定聊天对话中通过 XMPP Chat 发送打字状态

XMPP 与 Facebook Chat 集成,使用 Python

iphone xmpp 相关!

iPhone中的XMPP后台连接