2012-10-19 4 views
0

내 응용 프로그램에는 요구 사항이 있습니다. 나는 로그인 사용자 자체의 존재와 모드를 얻고 싶습니다. 어떻게 그걸 얻을 수 있습니까 ???XMPP 사용자 존재 자체

Roster roster = connection.getRoster(); 
    Presence checkPresence = roster.getPresence(useritself); 

이 코드를 사용하여 로그인 사용자의 존재를 얻으면 나는 항상 나를 사용할 수 없도록합니다.

어떻게 이것이 의미 또는 다른 방법

답변

2

useritself 베어 (의 localpart @의 domainpart) JID로 로그인 사용자 자신의 존재를받을 수 있나요? useritself이 (가) 다른 장치에 로그인되어 있습니까? 그렇지 않은 경우 서버에 따라 자신으로부터 현재 상태를 수신하지 못할 수도 있습니다. 또한 존재 확인이 이루어질 때까지 이 모두 표시 될 때까지이 상태 확인을 수행하지 않아야합니다. 이를 달성하는 가장 좋은 방법은 현재 현재 상태를 쿼리하는 대신 현재 상태 변경에 대한 콜백을 등록하는 것입니다.

+0

답장을 보내 주셔서 감사합니다. 사실 나는 특정 화면에 있지 않을 때 알림을받는 시나리오를 유지하고 있습니다. 이제 특정 화면에있는 경우 알림을받지 않아야합니다. 그 목적을 위해 나는 그 스크린 위에 있는지 여부를 확인하고 싶습니다. –