0

XMPP プロトコルと Openfire サーバーを使用して iPhone チャット アプリケーションを実装しました。XMPP クライアントでユーザーを一覧表示できますが、それらのユーザー間でチャットを有効にする方法がわかりません。

私が知りたいのですが:

  1. 選択したユーザーにテキストを送信する方法

  2. チャット ウィンドウをプロモートし、2 人のユーザー間でテキスト チャットを開始する方法

ありがとう。

4

1 に答える 1

2

XMPPFrameworkはまさにそれ、フレームワークです。チャットアプリケーションを作成するために必要な完全なUIと他のすべてのロジックを構築する必要があります。

別のユーザーにチャットメッセージを送信するには、次のようなコードを使用します。

NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:@"Message text here"];

NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:@"recipient.jid.com"];
[message addChild:body];

[xmppStream sendElement:message];

たとえば、メッセージテキストを入力するには、UITextFieldを使用してUIを作成する必要があります。XMPPFrameworkは、XMPPスタンザを送受信するための低レベルのコードです。また、XMPPメッセージを受信する場所にコードを追加する必要があります。おそらくこのisChatMessage方法を使用して、メッセージを受信したことを受信者に通知し、メッセージを表示して返信できるようにします。

于 2011-08-27T01:53:16.193 に答える