【问题标题】:How to send chat request (subscribe) to number on Openfire server using XMPP framework (iphone) and populate the roster?如何使用 XMPP 框架(iphone)向 Openfire 服务器上的号码发送聊天请求(订阅)并填充花名册?
【发布时间】:2013-02-02 20:11:36
【问题描述】:

我让人们使用他们的手机号码注册到我的应用程序。我可以在管理面板上看到在线人员。但除非我手动将他们添加到名册并订阅,否则他们无法互相聊天。我怎样才能做到这一点而不必手动添加它们?

【问题讨论】:

    标签: iphone xmpp openfire xmppframework


    【解决方案1】:

    安装和配置Openfire's Subscription Plugin

    来自Readme of the Plugin

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

    【讨论】:

    • 这是一个问题,但我认为 OP 希望自动填充名册,而不是为每个生成订阅请求。
    • 感谢更新。但我也尝试过安装该插件。名册没有人满为患。我希望名册列表中的用户订阅为“both”。
    【解决方案2】:

    发送好友请求:

     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];
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-02
      • 2011-12-31
      • 2013-07-17
      • 2015-04-01
      • 2011-02-14
      • 2016-01-01
      • 2016-08-29
      • 2011-04-30
      相关资源
      最近更新 更多