如何使用 xmpp 框架和 openfire 服务器将电话簿联系人添加到 ios 中的聊天应用程序?

Posted

技术标签:

【中文标题】如何使用 xmpp 框架和 openfire 服务器将电话簿联系人添加到 ios 中的聊天应用程序?【英文标题】:How could i add phonebook contacts to my chat app in ios by using xmpp framework and openfire server? 【发布时间】:2016-07-26 03:55:20 【问题描述】:

我是聊天应用程序的新手,并在 Objective-c 中制作它。我想知道如何将我所有的电话簿联系人保存为用户。我知道如何从通讯录中获取联系人,但对 xmpp 框架和 openfire 不太了解。如果有人可以帮助我。

【问题讨论】:

对不起,你能告诉我你到目前为止做了什么。我的意思是在这里给我看一些代码。 为了添加用户,我在你的帖子中做了同样的事情,但没有显示在 openfire 服务器中 您将联系人添加到 openfire 的位置。 发送你的邮件ID我会加你 【参考方案1】:

首先您知道如何获取联系人。现在您需要添加 Xmpp Roaster 的每个联系人。如下所示 调用在您的联系人获取类中调用的此方法。

[[self appDelegate] addNewBuddyToMyAccount:tempNumber withNickName:[[tempContactList objectAtIndex:i] fullname]]; //in my terms tempNumber is the phone number that is JID.

在您的 xmpp 类中,按照以下代码添加到名册 NSString * buddyNameJID = [NSString stringWithFormat:@"%@@serverName",buddyUserID]; XMPPJID *jid = [XMPPJID jidWithString:buddyNameJID]; //if you don't need permission then use below line otherwise comment [[self xmppRoster] acceptPresenceSubscriptionRequestFrom:jid andAddToRoster:YES]; //here we are adding our contact to our roster then check once in roaster in openfire [[self xmppRoster] addUser:jid withNickname:nickName];

希望这会有所帮助。

【讨论】:

感谢您的回复,但我在我的 openfire 服务器中看不到这些联系人.. 我需要在 openfire 服务器上手动添加虚拟用户,然后我必须将它们添加为名册吗? 不需要先连接到 openfire 检查上面的代码是否正常 但代码对我不起作用。我们继续聊天讨论吗? @I_User 是的,来聊天对我来说也很容易 我没有找到你的邮件。

以上是关于如何使用 xmpp 框架和 openfire 服务器将电话簿联系人添加到 ios 中的聊天应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

检索历史聊天 Openfire XMPP 框架

如何同步xmpp服务器openfire用户和iOS APP用户

如何在 xmpp openfire 服务器中启用 websockets

XMPP之openfire无法启动

XMPP——openfire、PHP 和 python 网络服务

如何保证 XMPP 消息发送到 openfire 服务器?