2011-04-29 4 views
2

Android 및 iPhone 용 XMPP 채팅 응용 프로그램을 만들었습니다. jwchat.org에서 앱을 테스트하는 동안 iPhone 기기에서 생성 된 사용자는 '스토커'으로 표시되고 Android 사용자 이름은 온라인/오프라인으로 표시됩니다. '스토커'은 무엇을 의미합니까? 이 때문에 메시지는 Android에서 iPhone으로 보내고 받지만 Android 장치에서는 iPhone 장치의 메시지를 수신하지 못합니다. 아무도 나를 도울 수 있습니까?채팅 응용 프로그램에서 "스토커 상태"는 무엇을 의미합니까?

답변

1

"스토커"는 프로토콜의 표준 부분이 아닌 클라이언트의 사용자 인터페이스에 포함 된 불행한 용어입니다. 귀하의 명단에있는 사람들을 type="from"으로 언급했을 가능성이 높습니다.이 사람들은 귀하의 현재 상태를 구독했지만 귀하는 자신의 존재를 구독하지 않았 음을 나타냅니다. 이 상태를 변경하려면 보내 :

<presence type='subscribe' to='[email protected]'/> 

을 그들이 함께 수락하면 : 당신은 type="both" 상태에서 서로가 있어야

<presence type='subscribed' to='[email protected]'/> 

하나에 anothers의 '명단.

+0

아이폰 기기가 구독 메시지를 수신 할 때마다 Jhchat와 IPhone 기기 사이에서 시도한 '가입 한'메시지가 전송되었지만 '가입 한'메시지를 보낸 후 응답하지 않았습니다. 그 애플 리케이션을 다시 말한 후 그 사용자의 입회를 얻으십시오. – SriPriya

+0

구독을 받으면 일반적으로 구독을 "예"라고 답한 다음 다른 사람의 현재 상태를 확인하기 위해 구독하지 않은 경우 다시 보냅니다. 당신이 목표로하는 것은 명부 유형 "both"입니다. RFC 6122의 섹션 3을 읽어보십시오. http://tools.ietf.org/html/rfc6121#section-3 –

0

iPhone 응용 프로그램에 존재하는 문제처럼 들리지만 성공적으로 xmpp 서버에 로그인/인증했지만 xmpp 존재 스탠자를 보내지 못했습니다.

xmpp 통신의 흔적이 있습니까?

관련 문제