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?

¿Fue útil?

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
scroll top