XmppFramework - presencia no cambia
-
27-10-2019 - |
Pregunta
Estoy tratando de configurar la presencia de los usuarios (o cualquier cosa en este momento). Estoy usando el siguiente código, pero no parece hacer nada.
XMPPPresence *presence = [XMPPPresence presence];
NSXMLElement *show = [NSXMLElement elementWithName:@"show" stringValue:@"away"];
NSXMLElement *status = [NSXMLElement elementWithName:@"status" stringValue:@"away"];
[presence addChild:show];
[presence addChild:status];
[[self xmppStream] sendElement:presence];
He usado ICHAT para asegurarme de que todas las suscripciones de presencia en mi servidor Ejabberd sean correctos y funcionen. Esto me está volviendo loco, ¿me estoy perdiendo algo?
Solución
Lo descubrí, resulta que la presencia no estaba siendo enviada por la aplicación, ya que me había perdido esto:
- (MMApplication *)appDelegate {
return (MMApplication *)[[UIApplication sharedApplication] delegate];
}
- (XMPPStream *)xmppStream {
return [[self appDelegate] xmppStream];
}
Funciona perfectamente ahora
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow