如何使用 xmpp 框架和 openfire 服务器将电话簿联系人添加到 ios 中的聊天应用程序?
How could i add phonebook contacts to my chat app in ios by using xmpp framework and openfire server?
我是聊天应用程序的新手并在 objective-c 中完成了它。我想知道如何将我所有的电话簿联系人保存为用户。我知道如何从地址簿中获取联系人,但对 xmpp 框架不太了解,openfire.If任何人都可以帮助我。
首先你知道如何获取contacts.now你需要在下面添加XmppRoaster.like的每个联系人
调用在您的联系人获取时调用的此方法 class.
[[self appDelegate] addNewBuddyToMyAccount:tempNumber withNickName:[[tempContactList objectAtIndex:i] fullname]];
//in my terms tempNumber is the phone number that is JID.
在你的 xmpp class 中按照下面的代码添加到名册
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];
希望这对您有所帮助。
我是聊天应用程序的新手并在 objective-c 中完成了它。我想知道如何将我所有的电话簿联系人保存为用户。我知道如何从地址簿中获取联系人,但对 xmpp 框架不太了解,openfire.If任何人都可以帮助我。
首先你知道如何获取contacts.now你需要在下面添加XmppRoaster.like的每个联系人 调用在您的联系人获取时调用的此方法 class.
[[self appDelegate] addNewBuddyToMyAccount:tempNumber withNickName:[[tempContactList objectAtIndex:i] fullname]];
//in my terms tempNumber is the phone number that is JID.
在你的 xmpp class 中按照下面的代码添加到名册
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];
希望这对您有所帮助。