Question

Je suis en train d'envoyer un message de simulateur à l'appareil. Sur simulateur il y a un utilisateur tout sur l'appareil, il est un autre utilisateur. Mais la présence ne reçoit pas à tout fin. J'utilise XMPPFramework pour ios. Voici le code que je utilise pour envoyer la présence

NSXMLElement *presence = [NSXMLElement elementWithName:@"presence"];
[presence addAttributeWithName:@"to" stringValue:[NSString stringWithFormat:@"user1@server.com"]];
[presence addAttributeWithName:@"type" stringValue:@"available"];
[[self xmppStream] sendElement:presence]; 

Mais à la fin où user1@server.com est connecté méthode suivante est pas Invoqué

- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence
{
    NSLog(@"---------- xmppStream:didReceivePresence: ----------");
}

Quel pourrait être le problème?

Était-ce utile?

La solution

La présence de raison n'a pas été envoyé est que le code est incorrect. J'ai utilisé le code suivant à la présence d'envoi

XMPPPresence *presence = [XMPPPresence presence];
    [[self xmppStream] sendElement:presence]; 

après qu'il a montré l'utilisateur en ligne sur le serveur openfire et le message a été correctement envoyé à d'autres utilisateurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top