2

xmppframework を使用して xmpp クライアントを開発しています。Facebook で通常のログインを行い、その後 xmppStream をセットアップしてクライアントを Facebook チャットに接続し、最初のプレゼンスを次のように送信します。

NSXMLElement *presence = [NSXMLElement elementWithName:@"presence"];
[self.xmppStream sendElement:presence];

その後、反対の動作 (プレゼンスをオフラインとして設定) を実装することにしました。これを行うには、次のコードを使用します。

NSXMLElement *presence = [NSXMLElement elementWithName:@"presence"];
[presence addAttributeWithName:@"type" stringValue:@"unavailable"];
[self.xmppStream sendElement:presence];

最初のコードは機能し、実行後は全員に表示されます。ただし、アカウントをオフラインに設定しようとすると、機能しません。基本的に、Facebook は私のメッセージを無視します。

どうすればこれを解決できるか考えている人はいますか?

4

1 に答える 1

3

解決しました。コードは正しいです。ユーザーが Facebook で利用不可として表示されるまでに遅延があります (+/- 2 分)。

于 2013-12-09T16:31:39.153 に答える