1

ユーザー ID を持つ特定のユーザーの存在を取得するにはどうすればよいですか。

そのユーザーを名簿リストに追加せずに言うことを意味します。

これに関して私を助けてください。

前もって感謝します。

4

2 に答える 2

2

iOS XMPPFramework について話していると思います。そうでない場合は、この回答を無視してください。次のように、指示されたプレゼンスを別のユーザーに送信できます。

XMPPPresence *presence = [[XMPPPresence alloc] initWithType:@"probe" to:someJid];
[_xmppStream sendElement:presence];

_xmppStream は、オープンで接続された XMPPStream です。

ただし、ほとんどの XMPP サーバーは、他のユーザーがあなたの名簿に含まれていない場合、この種の指示されたプレゼンスへの返信を許可しないことに注意してください。独自の XMPP サーバーを管理している場合は、この種の操作を許可するように変更できます。

于 2014-04-09T17:19:20.760 に答える
0

次のプラグイン URL を呼び出して、ユーザーの存在を確認できます。

http://{SERVER_NAME}:9090/plugins/presence/status?jid=USERID@SERVER_NAME&type=text

元:

[NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://SERVER_NAME:9090/plugins/presence/status?jid=ANYUSER@SERVER_NAME&type=text"]]  queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

            if(connectionError==nil)
                NSLog(@"plugins response ===%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);

        }];

アクティブなユーザーには「online」、オフラインのユーザーには「unavailble」が返されます。イメージに示されている openfire サーバーのサーバー設定に注意してください。ここに画像の説明を入力

于 2014-12-20T13:10:39.320 に答える