XMPPFramework - Présence non reçu dans iOS
-
25-10-2019 - |
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?
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