2016-11-25 8 views
0

Я работаю с рамочной XMPP IOS библиотекой для моего приложения чата, получать некоторые вопросы о последней активности пользователя, что дает «запрещено» ошибкуПоследняя активность пользователя

здесь мой код, чтобы получить пользователь Последней активность

let senderJID = XMPPJID.init(string:detailVC.bareJidStr) 
let lastAcivity = appDelegate.lastActivity?.sendQuery(to: senderJID, withTimeout: XMPPStreamTimeoutNone) 
print(lastAcivity as Any) 

public func xmppLastActivity(_ sender: XMPPLastActivity!, didReceiveResponse response: XMPPIQ!) { 

// Extract the seconds from response IQ 
    let time = response.lastActivitySeconds() 
    print("time in seconds \(time)") 
    print("response \(response))")} 

error:-> <error code="403" type="auth"><forbidden xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"></forbidden></error> 
+0

Необходимо передать параметр аутентификации. – iParesh

+0

Спасибо, но как передать параметры в этом? могу ли я иметь какой-либо пример – Bucket

ответ

0

Пользователь должен быть в реестре и разрешен для просмотра другого присутствия пользователя. Это объясняется в последний XEP активность: http://www.xmpp.org/extensions/xep-0012.html#online

если запрашиваемый объект не авторизован для просмотра присутствия информации пользователя (обычно через подписку присутствия, как это определено в XMPP IM), сервер пользователя не ДОЛЖЕН доставить IQ - получить доступный ресурс , но вместо этого ДОЛЖЕН вернуть ошибку в ответ на последний запрос активности.