2

XMPP を使用して iOS でチャット アプリケーションを開発しています。これまでのところ、メッセージの送信、受信、保存、取得など、単一ユーザーのチャット シナリオの実装とテストに成功しました。

現在直面している問題は、マルチ ユーザー チャット シナリオを処理するときに、それを受信して​​も、XMPP MessageArchiving を使用してそれらを保存できないため、それらを取得できないことです。

このプロセス/問題を経験した人はいますか?

前もって感謝します

4

2 に答える 2

1

このコードは、部屋のメッセージを保存するために使用できます

NSString *xmppRoomJIDString = [NSString stringWithFormat:@"%@@conference.your_host", @"your_room_name"];

XMPPJID *roomJID = [XMPPJID jidWithString:xmppRoomJIDString];

XMPPRoomCoreDataStorage *roomCoreDataStorage = [XMPPRoomCoreDataStorage sharedInstance];

XMPPRoom *xmppRoom = [[XMPPRoom alloc]
            initWithRoomStorage:roomCoreDataStorage
            jid:roomJID
            dispatchQueue:dispatch_get_main_queue()];

[xmppRoom activate:xmppStream];
[xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()];

[xmppRoom joinRoomUsingNickname:@"your_nicke_name" history:nil];
[xmppRoom fetchConfigurationForm];
于 2016-06-28T06:48:26.433 に答える