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 は私のメッセージを無視します。
どうすればこれを解決できるか考えている人はいますか?