如何将用户添加到 XMPP iOS 中的现有 ROOM?

Posted

技术标签:

【中文标题】如何将用户添加到 XMPP iOS 中的现有 ROOM?【英文标题】:How to add user to existing ROOM in XMPP iOS? 【发布时间】:2016-12-27 05:22:43 【问题描述】:

我在 XMPP 聊天模块中工作。我昨天创建了组,现在我想在这个组中添加更多成员。在现有组中添加成员的过程是什么。

这是我创建组的代码:

XMPPJID *roomJID = [XMPPJID jidWithString:@"xyz@conference.abc"];
XMPPRoomMemoryStorage *roomMemoryStorage = [[XMPPRoomMemoryStorage alloc] init];
XMPPRoom *newxmppRoom = [[XMPPRoom alloc]
            initWithRoomStorage:roomMemoryStorage
            jid:roomJID
            dispatchQueue:dispatch_get_main_queue()];
[newxmppRoom activate:xmppStream];
[newxmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()];
[newxmppRoom joinRoomUsingNickname:@"MY_NICKNAME" history:nil];

是不是每次我想在房间里添加用户时都必须写上面的代码?

【问题讨论】:

【参考方案1】:

是的,所有这些代码加入房间所必需的。要邀请用户,您应该使用方法:

XMPPJID * userID = [XMPPJID jidWithString:user.entityID];
[room inviteUser:userID withMessage:@""];

然后在回调中:

- (void)xmppMUC:(XMPPMUC *)sender roomJID:(XMPPJID *)roomJID didReceiveInvitation:(XMPPMessage *)message 
    // User your code here to join

【讨论】:

以上是关于如何将用户添加到 XMPP iOS 中的现有 ROOM?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 xmpp 侦听器添加到 android 中的服务?

将用户添加到 xmpp 组或 muc

如何在 xmpp 中将用户添加到名册?

如何在 C# 中将参与者添加到 XMPP 聊天室?

颤振 |如何将数据添加到 Firestore 中的现有文档

如何向 CloudKit 中的现有记录添加字段