2017-05-22 1 views
1
  • Je suis la mise en œuvre XMPPStreamManagement XEP-198 mais mon dernier message répété fois plusieursComment puis-je gérer l'enregistrement en double de gestion de flux?

    _xmppStreamManagement = [[XMPPStreamManagement alloc] initWithStorage:[XMPPStreamManagementMemoryStorage new]];    
    // And then configured however you like. 
    // This is just an example: 
    _xmppStreamManagement.autoResume = YES; 
    _xmppStreamManagement.ackResponseDelay = 0.2; 
    [_xmppStreamManagement requestAck]; 
    [_xmppStreamManagement automaticallyRequestAcksAfterStanzaCount:3 orTimeout:0.4]; 
    [_xmppStreamManagement automaticallySendAcksAfterStanzaCount:10 orTimeout:5.0]; 
    
    [_xmppStreamManagement addDelegate:self delegateQueue:dispatch_get_main_queue()]; 
    [_xmppStreamManagement activate:self.xmppStream]; 
    
  • Après que j'activer les flux Stream XMPP at Authentifier méthodes de délégué

    // Check to see we resumed a previous session 
    NSArray *stanzaIds = nil; 
    if ([_xmppStreamManagement didResumeWithAckedStanzaIds:&stanzaIds serverResponse:NULL]){ 
    // Situation A 
    }else { 
    // Situation B 
    //[self goOnline]; 
    [self.xmppStream sendElement:[XMPPPresence presence]]; // send available presence 
    if ([sender supportsStreamManagement]) { 
        [_xmppStreamManagement enableStreamManagementWithResumption:YES maxTimeout:0]; 
    } 
    } 
    
  • Suggestion svp où & comment, je suis Solutionner la répétition des messages en double et pas non plus appeler de XMPPStreamManagement délégué Méthode

Répondre

0

Pour éviter la duplication des messages, vous devez ajouter vérifier l'unicité de votre côté sur id message. Comme chaque paquet de message contient un identifiant unique, vous devriez vérifier cet identifiant pour éviter les doublons.

<message from='[email protected]' to='[email protected]' id='msg_1'> 
    <body>Shall we meet?</body> 
</message> 
+0

Ok merci mais ce n'est pas mon problème, je travaille dessus, je pense que je résous environ 80% de problème –