菜鸟教程小白 发表于 2022-12-12 10:57:37

ios - 无法在 iphone 中使用 Xmpp 在群聊中发送和接收消息


                                            <p><p>使用 xmpp 我可以创建群组并向 friend 发送邀请,但是当我在群组上发送消息时,成员将永远不会收到该消息。</p>

<p>成员(member)必须接受邀请吗?如果是,请告诉我怎么做?</p>

<p>请引用下面的代码,如果我犯了任何错误或仍然遗漏任何东西,请指导我,以便在我可以在群组中发送和接收消息并与 friend 聊天之后。</p>

<p>下面我附上了一些代码片段,用于在 xmpp 中创建组并发送消息。</p>

<pre><code>];


-(void)setUpRoom:(NSString *)ChatRoomJID {

    // Configure xmppRoom
    XMPPRoomMemoryStorage *roomMemoryStorage = [ init];

    XMPPJID *roomJID = ;

    xmppRoom = [ initWithRoomStorage:roomMemoryStorage jid:roomJID dispatchQueue:dispatch_get_main_queue()];

    ;
    ;


    [xmppRoom joinRoomUsingNickname:_ro(@&#34;LoginNumber&#34;)
                            history:nil
                           password:nil];

    ;

}
</code></pre>

<p>现在房间确认我使用了这个片段</p>

<pre><code>- (void)ConfigureNewRoom:(id)sender
{
    ;
    ;
    ;
    ;
    ;

}
</code></pre>

<p>XMPP Room 委托(delegate)方法</p>

<pre><code>- (void)xmppRoomDidCreate:(XMPPRoom *)sender
{
    DDLogInfo(@&#34;%@: %@&#34;, THIS_FILE, THIS_METHOD);

   // I am inviting friends after room is created

    for (int i = 0; i&lt;; i++)
    {
      NSString * tempStr= valueForKey:@&#34;UserNumber&#34;]];
       withMessage:@&#34;Greetings!&#34;];
    }

}

- (void)xmppRoomDidJoin:(XMPPRoom *)sender
{
      DDLogInfo(@&#34;%@: %@&#34;, THIS_FILE, THIS_METHOD);

      NSLog(@&#34;........Room Did join.......&#34;);
}

- (void)xmppRoom:(XMPPRoom *)sender didFetchConfigurationForm:(NSXMLElement *)configForm
   {
      DDLogInfo(@&#34;%@: %@&#34;, THIS_FILE, THIS_METHOD);

      NSXMLElement *newConfig = ;
      NSArray *fields = ;

      for (NSXMLElement *field in fields)
      {
            NSString *var = ;

            // Make Room Persistent
            if ()
            {

                ;
                ];
            }

            if ()
            {

                ;
                ];
            }

            if ()
            {

                ;
                ];
            }


      }
      ;
}
</code></pre>

<p>在按钮点击时分组发送消息以进行测试</p>

<pre><code>-(void)sendGroupMessage
{
    ;

    NSXMLElement *x = ;

    XMPPMessage *message = ;
    ,_ro(@&#34;LoginNumber&#34;)]];
    ;
    NSLog(@&#34;x in Invite === %@&#34;,x);
    ;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>代替:</p>

<pre><code>
</code></pre>

<p>尝试:</p>

<pre><code>
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法在 iphone 中使用 Xmpp 在群聊中发送和接收消息,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24993186/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24993186/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法在 iphone 中使用 Xmpp 在群聊中发送和接收消息