如何使用XMPP框架(iphone)向Openfire服务器上的号码发送聊天请求(订阅)并填充名单?

时间:2013-02-18 11:48:28

标签: iphone xmpp openfire xmppframework

我让人们使用他们的手机号码注册我的应用程序。我可以在管理面板上看到在线人员。但除非我手动将其添加到名单并订阅,否则他们无法互相聊天。如何在不必手动添加的情况下执行此操作?

2 个答案:

答案 0 :(得分:0)

安装并配置Openfire's Subscription Plugin

来自Readme of the Plugin

  

此插件可以配置为自动接受或拒绝   订阅请求。设置为接受订阅请求的用户   将能够将某人加入他们的名单(又名“好友列表”或   “联系人”)无需等待手动订阅   被请求的用户接受。

答案 1 :(得分:0)

发送好友请求:

 XMPPJID *newBuddy = [XMPPJID jidWithString:@"Buddyname"];
 [xmppRoster addUser:newBuddy withNickname:nil];

接受请求:

 - (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence{

    if  ([presenceType isEqualToString:@"subscribe"]) {

        [xmppRoster acceptPresenceSubscriptionRequestFrom:presence.from andAddToRoster:YES];
    }