2015-11-09 1 views
0

Comment puis-je accepter une demande de contact entrant dans XMPP?Comment accepter une demande de contact dans XMPP?

Ce code me aide à attraper requête entrante:

public func xmppStream(sender: XMPPStream, didReceivePresence presence: XMPPPresence) { 
    print("did received presence : \(presence)") 

    if presence.type() == "subscribe" { 

    } 
} 

Mais après cela, je ne sais pas comment accepter cette demande. Je cherchais beaucoup et trouvé ces réponses écrites en ObjectiveC:

[self.xmppRoster acceptPresenceSubscriptionRequestFrom:[presence from] andAddToRoster:YES]; 

autre:

XMPPJID *newBuddy = [XMPPJID jidWithString:@"friendsemailid or username"]; 
[xmppRoster addUser:newBuddy withNickname:nil]; 

Et ceci:

[xmppRoster subscribePresenceToUser:[tempPresence from]]; 

Mais Noone me aide. En swift, je ne peux pas utiliser ça. Il n'y a pas de telles méthodes. De l'aide? Comment puis-je accepter ou rejeter la demande de contact entrant?

Répondre

0

Si vous utilisez XMPPFramework par robbiehanson, vous pouvez l'intégrer dans votre projet rapidement et d'accepter la demande comme:

let jId = XMPPJID.jidWithString(contact) 
xmppRoster!.acceptPresenceSubscriptionRequestFrom(jId, andAddToRoster: true)