2017-04-23 77 views
0

制作聊天应用程序中使用啪, 尝试获取用户的最后查看的时间,但得到以下异常XMPPError:订阅的要求 - 身份验证

org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPPError: subscription-required - auth 

代码:

public void getLastSeen(String JID) { 


     LastActivityManager mLastActivity = LastActivityManager.getInstanceFor (connection); 
     try { 
      try { 
       mLastActivity.getLastActivity (JID); 
       Log.e (TAG, "" + mLastActivity.getLastActivity (JID)); 


      } catch (SmackException.NoResponseException e) { 
       e.printStackTrace (); 
      } 

     } catch (XMPPException.XMPPErrorException e) { 
      e.printStackTrace (); 
     } catch (SmackException.NotConnectedException e) { 
      e.printStackTrace (); 
     } 

    } 

在得到上述异常以下行

mLastActivity.getLastActivity (JID); 

任何人都知道为什么会得到此异常?

回答

1

可能是因为您需要订阅联系人的状态才能检索上次活动。