사용자 ID가있는 특정 사용자의 존재를 어떻게 알 수 있습니까?사용자 ID가있는 프레 젠스 XMPP 프레임 워크
로스터 목록에 해당 사용자를 추가하지 않고 말합니다.
도와주세요.
미리 감사드립니다.
사용자 ID가있는 특정 사용자의 존재를 어떻게 알 수 있습니까?사용자 ID가있는 프레 젠스 XMPP 프레임 워크
로스터 목록에 해당 사용자를 추가하지 않고 말합니다.
도와주세요.
미리 감사드립니다.
iOS XMPP 프레임 워크에 대해 이야기하고 있다고 가정합니다. 그렇지 않은 경우이 대답을 무시하십시오. 당신은 이런 식으로 다른 사용자에게 지시 존재를 보낼 수 있습니다 _xmppStream가 개방되고 연결 XMPPStream입니다
XMPPPresence *presence = [[XMPPPresence alloc] initWithType:@"probe" to:someJid];
[_xmppStream sendElement:presence];
.
그러나 대부분의 XMPP 서버는 다른 사용자가 사용자 명단에없는 경우 이러한 유형의 지정 존재에 대한 응답을 허용하지 않습니다. 자신의 XMPP 서버를 관리하는 경우이 유형의 작업을 허용하도록 서버를 수정할 수 있습니다.
에 http : // {SERVER_NAME} : 9090/플러그인/존재/상태 JID = 사용자 ID @의 SERVER_NAME & 유형 = 텍스트
EX :
이[NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://SERVER_NAME:9090/plugins/presence/[email protected]_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]);
}];
오프라인 사용자를 위해 "온라인"foractive 사용자와 "소매치기"를 반환합니다. 이미지에 표시된 openfire 서버의 서버 설정에주의하십시오.
좋아, 고맙습니다. –